我们都知道,如果我们想要使用DOM方法,就必须等到文档完全载入以后才行。通过为window对象的load事件赋上一个函数,就可以很轻松的解决这个问题。
但是这里有一个问题:我们只能赋给window.onload一个值。如果要想赋给onload多个值,怎么办?
我们可以这样做,在文档被载入后,把函数排成队,依次等待执行。为了实现这一点,我写了下面这个addLoadEvent函数。
function addLoadEvent(func){
var oldonload=window.onload;
if(typeof window.onload != 'function'){
window.onload=func;
}else{
window.onload=function(){
if(oldonload){
oldonload();
}
func();
}
}
}
这里的函数参数func指向你希望在文档加载结束后调用的那个函数。
用法实例: addLoadEvent(otherfunc);
函数otherfunc会被加入到函数列表中,在文档加载完后就会执行它。