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