![](/img/trans.png)
[英]why does body onload work but window.onload or document.onload NOT work
[英]Why does window.onload work while document.onload doesn't?
任何人都可以告訴我為什么下一頁加載時不會觸發警報? 如果我使用window.onload
而不是document.onload
它可以工作。 為什么會出現這種差異?
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
document.onload = function() {
alert('Test');
}
</script>
</head>
<body>
</body>
</html>
最簡單的答案是它不是那樣設計的。 瀏覽器在“ 文檔加載過程結束時 ”執行附加到window.onload
的功能。 它不會嘗試執行附加到document.onload
的函數。
您可以為document.onload
分配一個函數,但瀏覽器不會對它做任何特殊操作。
要注意的一些事項(假設您剛剛為window.onload
或document.onload
一個或另一個分配了一個函數):
window.onload === onload
window.onload !== document.onload
window !== document
事件處理程序是onload
而不是document.onload
。 它直接掛在window
對象(這是默認對象)之外。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.