![](/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.