<head>
</head>
<body>
<div id="name3" style="border:1px solid red;padding:10px 10px 10px 10px;" style="border:1px solid red;padding:10px 10px 10px 10px;">
<div id="name2" style="border:1px solid green;padding:10px 10px 10px 10px;" style="border:1px solid green;padding:10px 10px 10px 10px;">点击</div>
</div>
<div id="info"></div>
<script type="text/javascript"><!--
var name3=document.getElementById('name3'); //要注意
var name2=document.getElementById('name2'); //要注意
var info=document.getElementById('info');
name3.addEventListener('click',function () { info.innerHTML += "红色" + "<br>"; },false);
name2.addEventListener('click',function () { info.innerHTML += "绿色" + "<br>"; },false);
// --></script>
</body>
</html>
以上代码是能用的,但是换了JS代码和Div的位置后,就不能用了
<html>
<head>
</head>
<body>
<script type="text/javascript"><!--
var name3=document.getElementById('name3'); //要注意
var name2=document.getElementById('name2'); //要注意
var info=document.getElementById('info');
name3.addEventListener('click',function () { info.innerHTML += "红色" + "<br>"; },false);
name2.addEventListener('click',function () { info.innerHTML += "绿色" + "<br>"; },false);
// --></script>
<div id="name3" style="border:1px solid red;padding:10px 10px 10px 10px;" style="border:1px solid red;padding:10px 10px 10px 10px;">
<div id="name2" style="border:1px solid green;padding:10px 10px 10px 10px;" style="border:1px solid green;padding:10px 10px 10px 10px;">点击</div>
</div>
<div id="info"></div>
</body>
</html>
本文探讨了JavaScript中事件监听器绑定的位置对于其是否生效的影响。通过两个不同结构的HTML示例对比,揭示了DOM元素加载顺序与脚本执行时机之间的关系。了解这一原理有助于开发者避免因元素未加载完成而导致的事件绑定失效问题。
1万+

被折叠的 条评论
为什么被折叠?



