window.onload:页面加载完毕执行【DOM tree + 外部图片 + 资源】
<script>
function asd(){
return 10;
}
window.onload = asd(); <===>等价于window.onload = 10;
而onload事件是一个绑定事件,直接赋值一个函数,在页面加载的时候导致页面没有加载完asd()就执行了,返回的是值,导致onload事件绑定失败。
window.onload = asd; <=======>等价于onload = asd()??
</script>
注意1,如果有两个window.onload = asd1;window.onload = asd2;后面的会覆盖前面的。前面的失效。
另外一种形式:如<script>window.onload = asd1</script>,同时<body onload = ‘asd2()’> 这种形式也只能存在一个,否则后面的会覆盖前面。
强烈建议,一般像这些onload事件之类的函数请用匿名函数来包含。
例如:window.onload = function (){
asd();
asd1();
asd2();
}
这种形式可以添加多个