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