亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 709 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號