对一小段Javascript的疑问
functionaddLoadEvent(func){varoldonload=window.onload;if(typeofwindow.onload!='functi...
function addLoadEvent(func){
var oldonload=window.onload;
if (typeof window.onload !='function'){
window.onload=func;
} else{
window.onload=function() {
oldonload();//这里想问问题!!!
func();
}
}
}
如注释,为什么还要加一个oldonload函数。前面window.onload=不就是代表加载好执行想要的函数吗? 展开
var oldonload=window.onload;
if (typeof window.onload !='function'){
window.onload=func;
} else{
window.onload=function() {
oldonload();//这里想问问题!!!
func();
}
}
}
如注释,为什么还要加一个oldonload函数。前面window.onload=不就是代表加载好执行想要的函数吗? 展开
展开全部
window.onload只能加载一个函数,当你要页面加载时调用多个函数的时候上面这段就有用了。
oldonload();是在有window.onload的情况下,把旧的onload和用addLoadEvent调用的所有函数放入一个队列依次执行。
oldonload();是在有window.onload的情况下,把旧的onload和用addLoadEvent调用的所有函数放入一个队列依次执行。
追问
可是oldonload 有什么用
追答
oldonload里面装的东西是旧的:window.onlaod 啊:
oldonload();
//执行旧的window.onlaod里面的函数比如你页面上其他脚本在加载时执行了一个test函数,就执行这个test函数
func();//接着执行通过addLoadEvent追加的其他函数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询