- 写法一
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);