解决window.onload事件重复赋值

来源:互联网 发布:淘宝网六个月宝宝衣服 编辑:程序博客网 时间:2024/05/24 07:29

最经遇到js window.onload事件被重复赋值的事,由于window.onload只能执行最后绑定的事件。所以绑定新的window.onload事件事需要把未知的已绑定的window.onload事件先进行迁移。


如:

oldonload=window.onload;


window.onload=function(){

oldonload();

newonload();

}

为了方便或者更严参考了一个方法:

function addOnloadEvent(fun){

var oldonload=window.onload;

if(typeof window.onload!='function'){

window.onload=func;

}else{

oldonload();

func();

}

}


兼用ie6:


function test(e){
    alert("fff");
}

//回填的数据需要回填后函数式的调用。
if(!document.addEventListener){
   document.attachEvent("onclick",test);
}else{
   document.addEventListener("click",test,false);
}
document.onclick =function(){alert('aa');};



0 0
原创粉丝点击