为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

吃鸡游戏 2018-12-10 09:05:53
当同时给body元素和window附加事件处理程序时,body元素总是会覆盖window事件处理程序,使其不会执行,请问高手,该如何才能使其不被覆盖,而且两者都可以执行,在急迫的心情中等待您的解答........问题补充: @小眼睛老鼠 不可能,两者不可能先后执行,body的会覆盖window的,请你运行下代码再来回答,谢谢。 @右手年华 你只是运行了alert函数,但是你给window.onload附加一个函数时,body的onload事件处理程序将会覆盖掉前者,不信你可以试一下,如果问题真如二位所说,如此简单的话,我也不会在此提问了。
查看完整描述

2 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

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


查看完整回答
反对 回复 2018-12-14
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

事件的机制好像是先大后小

但是每个都会执行

如果是覆盖的话

只能说明你的程序的逻辑有问题

这个已经不是事件的问题了

你可以试试在window的onload里面写个alert

然后再body的onload里写个alert

你会发现这2个都会执行

而先执行window的alert(先执行外层的)

然后再执行document的alert(其实这2个都是执行了的不算覆盖的)


查看完整回答
反对 回复 2018-12-14
  • 2 回答
  • 0 关注
  • 644 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信