addLoadEvent函数的代码清单:

function addLoadEvent(func) {
var oldonload = window. (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}
}
}

 

addLoadEvent工作流程: 

把现有的window.onload事件处理函数的值存入变量oldonload。 
如果在这个处理函数上还没有绑定任何函数,就像平时那样把新函数添加给它; 
如果在这个处理函数已经绑定了一些函数,就把函数追回到现有指令未尾。 
浏览器加载html内容是自上而下的(默认),而JS一般是在哪里引入——想想如果JS里面包含了一些即时执行指令, 
它会操作根本不存在元素节点(因为还没有加载完)会有什么后果?结果就是出错。 

addLoadEvent可以实现无论有多少个函数,都能让它们同时和window.onload事件绑定。 

推荐大家以后都用addLoadEvent()函数来替换<body>中加入“onload”事件。addLoadEvent ()自定义代码来源于:http://www.simonwillison.net/2004/May/26/addLoadEvent/

详细出处参考:http://www.jb51.net/article/21707.htm