为什么window.onload工作而document.onload不工作?

zjm*_*ler 5 javascript

任何人都可以告诉我为什么下一页加载时不会触发警报?如果我使用window.onload而不是document.onload它的工作.为什么会出现这种差异?

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">

document.onload = function() {
    alert('Test');
}

</script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Way*_*ett 8

最简单的答案是它不是那样设计的.浏览器执行附加到window.onload" 文档加载过程结束 "的功能.它不会尝试执行附加的功能document.onload.

可以分配一个功能,document.onload但浏览器不会对它做任何特殊操作.

要记住的一些事情(假设你刚刚为一个或另一个window.onload或者分配了一个函数document.onload):

  1. window.onload === onload
  2. window.onload !== document.onload
  3. window !== document