javascript - 为什么 onload 事件不能作为我的 DIV 的事件起作用?

标签 javascript events onload

我试图为我的一些 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,第一个 DIV 给出了 onclick 事件,工作正常,第二个 DIV 给出了 onload 事件,但不执行任何操作。为什么?

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

最佳答案

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

关于javascript - 为什么 onload 事件不能作为我的 DIV 的事件起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49760945/

相关文章:

javascript - 在匹配单词后使用正则表达式获取字符串?

c# - 在构造函数中连接线程 C# 事件

javascript - 在 iPhone Safari 上使用事件委托(delegate)处理 HTML SELECT 选项到 javascript

javascript - 将特定的 Javascript 变量传递给 PHP

javascript - 菜单在 IE 中的行为不同

javascript - Bootstrap 模式,陷阱选项卡键

javascript - 当调用 .off() 然后调用 .on() 时,Jquery 是否可以推迟事件?

javascript - 准备好后从 Javascript 调用 Silverlight 方法

javascript - Bootstrap 视差工具提示和平滑滚动

javascript - javascript 中 window.onload 场景的调用流程是什么