日期:2014-05-16  浏览次数:20364 次

在页面加载完成之后调用js函数
一般情况下dom树只有在整个文档(document)加载完成之后才会构成完毕。、
在js使用的代码为

window.onload=functionname();

但是这样的方法在需要加载多个函数的时候,实际上只会执行最后一个加载项

window.onload=function(){
alert("hello");
};
window.onload=function(){
alert("world");
};

在页面加载的时候,只会显示 "world"
一个解决方法是使用一个函数将需要执行的函数组合在一起

window=function(){
func1();
func2();
}

但是在文档长度相当长的时候,这样的修改方法显得过于麻烦
http://simonwillison.net/中给出这个函数

function addLoadEvent(func)
{
var oldload=window.onload();
if(typeof window.onload!='function')//如果还没有绑定任何函数
{
window.onload=func();
}else
{
windows.onload=function()
{
oldload();
func();//将后续的函数加入到之前的绑定函数中
}
}


}