在Window.onload中加载/执行多个函数

(转载)

在默认情况下window.onload只支持一个初始化函数的DOM操作。

 

可在javascript代码中参考入以下代码:

 

function t(){

alert("t")

}

 

function b(){

alert("b")

}

 

window.onload =function() { t();  b(); }

 

 另一种解决办法:

 

 function addLoadEvent(func) {

   

   var oldonload = window.onload;

 

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

           window.onload = func;

     } else { 

           window.onload = function() {

           oldonload();

           func();

    }

  }

}

 使用如下:

 function t(){

       alert("t")

  }

 

 function b(){

       alert("b")

  }

 

function c(){

       alert("c")

 }

 

 function addLoadEvent(func) {

       var oldonload = window.onload;

 

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

             window.onload = func;

      } else { 

             window.onload = function() {

                  oldonload();

                  func();

    }

  }

}

 

  addLoadEvent(t);

  addLoadEvent(b);

  addLoadEvent(c);

 

//等价于  window.onload =function() { t();  b(); c() ;}

个人以为直接使用隐式函数(如:window.onload =function() { t();  b(); c() ;})更快捷,当然使用 addLoadEvent 更professional,各取所好吧!方案一 不能运行时添加您所在的函数,而方案是可以的,这就是方案二的灵活之处,如果你说自己写的代码以后都不会去修改或是加什么功能的话,那你也是可以选择方案一的!推荐用方案二!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值