onload事件--addLoadEvent函数--我的改进

最近在看JSDOM,关于addLoadEvent函数,究竟作者是谁我就不去关心了,每个人说的都不太一样,关于函数的作用,有很多人不是很理解,我稍微改动了一下,感觉应该是比原来的易于理解,IE测过没问题,其他浏览器不明,如果不对的话,请指正。


一般看到的addLoadEvent函数都是长这个样子,

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

个人觉得,这么写有点绕,改成下面这样,更容易理解,不明白原作者的意图,明明赋值了却不使用。。。。。。

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

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值