我正在尝试为我的一些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),而不是其他方法(如果有的话)。 非常感谢
答案 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>