猿问

document.body.onload覆盖window.onload的问题

当同时给body元素和window附加事件处理程序时,body元素总是会覆盖window事件处理程序,使其不会执行,请问高手,该如何才能使其不被覆盖,而且两者都可以执行,在急迫的心情中等待您的解答........


问题补充: @小眼睛老鼠 不可能,两者不可能先后执行,body的会覆盖window的,请你运行下代码再来回答,谢谢。 @右手年华 你只是运行了alert函数,但是你给window.onload附加一个函数时,body的onload事件处理程序将会覆盖掉前者,不信你可以试一下,如果问题真如二位所说,如此简单的话,我也不会在此提问了。


吃鸡游戏
浏览 659回答 2
2回答

阿晨1998

楼上正解.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>

猛跑小猪

事件的机制好像是先大后小但是每个都会执行如果是覆盖的话只能说明你的程序的逻辑有问题这个已经不是事件的问题了你可以试试在window的onload里面写个alert然后再body的onload里写个alert你会发现这2个都会执行而先执行window的alert(先执行外层的)然后再执行document的alert(其实这2个都是执行了的不算覆盖的)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答