为什么 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>
我正在尝试为我的某些 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>