博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

body onload window.onload

Posted on 2012-12-07 13:50  bw_0927  阅读(192)  评论(0)    收藏  举报
  • 写法一

window.onload = function()

{

}

  • 写法2

function text()

{

}

window.onload = text;

 

<body onload=func()> 会覆盖 window.onload 注册的function

多个window.onload会被最后一个window.onload覆盖

 

  • 自定义的多个函数注册window.onload
    /** utility method to register window.onload * */
    function addLoadEvent(func)
    {
        var oldonload = window.onload;

        if (typeof window.onload != "function")  //如果没注册onload事件,maybe更好的写法是 if( typeof window.onload === "undefined")
        {
            window.onload = func;
        }
        else
        {
                window.onload = function() //这里只是为onload事件定义注册一个新的函数,至于何时调用由browser来决定
                {
                    if(oldonload)
                        oldonload();
                    func();
                }
        }
    }

  该注册方法只对window.onload的写法有效,对写在body中的onload无效 

使用该注册函数的方法:

addLoadEvent(t);
addLoadEvent(b);
addLoadEvent(c);