为什么不将onload事件作为我的DIV事件工作?

时间:2018-04-10 18:48:18

标签: javascript events onload

我正在尝试为我的一些DIV引用JS函数。由于各种原因,我需要在这些DIV的HTML标记内放置一个on +事件。所以我的代码看起来像这样

<div id="item1" onload="HideME(this)">item 1</div>
<div id="item2" onclick="HideME(this)">item 2</div>
<script >
function HideME(which1) {
            alert (which1.innerHTML);
}
</script>

如你所见,我在这段代码中有两个DIV,第一个给出一个onclick事件,它工作正常,第二个给出了一个onload事件,它没有做任何事情。为什么呢?

P.S。 请帮我纠正这种调用我的函数的方法(标记行中的onload),而不是其他方法(如果有的话)。 非常感谢

2 个答案:

答案 0 :(得分:1)

作为正确答案:根据specs,onload适用于<body>, <frame>, <iframe>, <img>, <input type="image">, <link>, <script>, <style>代码。所以它不适用于普通div

答案 1 :(得分:0)

解决方案可能是直接在元素之后调用函数

示例:

<div id="item1">Item 1</div>
<script type="text/javascript">
   HideMe('item1');
</script>
相关问题