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

Why doesn't onload event work as an event of my DIV?

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

<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),而不是其他方法(如果有的话)。 非常感谢

作为正确答案:根据 specs,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>