当同时给body元素和window附加事件处理程序时,body元素总是会覆盖window事件处理程序,使其不会执行,请问高手,该如何才能使其不被覆盖,而且两者都可以执行,在急迫的心情中等待您的解答........
事件的机制好像是先大后小
但是每个都会执行
如果是覆盖的话
只能说明你的程序的逻辑有问题
这个已经不是事件的问题了
你可以试试在window的onload里面写个alert
然后再body的onload里写个alert
你会发现这2个都会执行
而先执行window的alert(先执行外层的)
然后再执行document的alert(其实这2个都是执行了的不算覆盖的)
楼上正解.
IE触发的是冒泡型事件
查了半天我也不知道window的onload是怎么触发的索性就用了javascript了
以下是代码
<html>
<head>
<title> document.body.onload覆盖window.onload的问题 -
博问 - 博客园社区 </title>
<script language=JavaScript>window.onlad=alert
("windows")</script>
</head>
<body onload=alert("body")>
</body>
</html>
同求问题答案