Javascript 为什么window.onload可以工作而document.onload不能';T

Javascript 为什么window.onload可以工作而document.onload不能';T,javascript,Javascript,有人能告诉我为什么下面的页面在加载时不会触发警报吗?如果我使用window.onload而不是document.onload它会工作。为什么会有这种差异 <!DOCTYPE html> <html> <head> <script type="text/javascript"> document.onload = function() { alert('Test'); } </script> </head> <

有人能告诉我为什么下面的页面在加载时不会触发警报吗?如果我使用
window.onload
而不是
document.onload
它会工作。为什么会有这种差异

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

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

</script>
</head>
<body>
</body>
</html>

document.onload=函数(){
警报(“测试”);
}

事件处理程序是
onload
而不是
document.onload
。它直接挂起
窗口
对象(默认对象)。

最简单的答案是,它不是这样设计的。浏览器执行附加到
窗口的功能。在“”处onload
。它不会尝试执行附加到
document.onload
的函数

您可以将一个函数分配给
document.onload
,但浏览器不会对其执行任何特殊操作

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

  • window.onload===onload
  • window.onload!==文档.联机加载
  • 窗口!==文档

  • 文档对象没有onload方法吗?那么这是正确的思考方式吗:文档对象确实有onload方法。。。但是在加载页面的过程中,没有一个方法被称为。。。但是,另一方面,在加载页面后,窗口的onload方法被调用。。。我对javascript还不熟悉,并试图弄清楚如何概念化things@zjmiller-是的,您可以将一个函数分配给
    document.onload
    ,但浏览器不会对该函数执行任何特殊操作。诀窍在于分配给
    window.onload
    会触发特殊行为。
    window
    onload
    属性恰好是浏览器在文档加载后查找要调用的函数的地方。在
    window
    之外的其他元素上使用
    onload
    属性有什么意义Q