为什么加载事件不能作为我的 DIV 的事件工作?



我正在尝试为我的一些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 事件。为什么?

附言请帮助我更正调用我的函数(在标签行中加载(的这种方法,而不是其他方法(如果有的话(。非常感谢

作为一个正确的答案:根据规范,onload 适用于<body>, <frame>, <iframe>, <img>, <input type="image">, <link>, <script>, <style>标签。所以它不适用于普通div

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

例:

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

最新更新