我不太了解javascript。所以这里可能是个愚蠢的问题:
假设我们可以向窗口对象添加原型或说明属性,如
window.something = function(){..}
或,
window.something = "somestring"
但是window.onload = function(){....}
怎么没有创建onload函数,而是指定它在加载时运行....
如果onload是内置函数,那么window.onload = function(){...}
应该覆盖onload函数....?!?!
答案 0 :(得分:1)
浏览器调用了它!
在主HTML,所有CSS,所有图像和所有其他资源都已加载并呈现后,window.onload被触发。
答案 1 :(得分:1)
window.onload
属性由浏览器创建,默认存在。默认情况下,其值为null
。但是,如果你为它分配一个函数(所以它包含一个有效的函数而不是null
),那么浏览器将在页面资源加载完成后调用该函数。
这是一个演示此内容的小演示:http://jsfiddle.net/jfriend00/7z48j/
答案 2 :(得分:0)
浏览器专门识别window
和document
对象的许多属性。在这种情况下,当设置window.onload
属性时,浏览器会在将文档加载到浏览器窗口后自动运行该功能。