对一小段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=不就是代表加载好执行想要的函数吗?
展开
 我来答
超凡且憨厚灬饼子A
推荐于2016-01-10 · TA获得超过9400个赞
知道大有可为答主
回答量:5551
采纳率:44%
帮助的人:2402万
展开全部
window.onload只能加载一个函数,当你要页面加载时调用多个函数的时候上面这段就有用了。
oldonload();是在有window.onload的情况下,把旧的onload和用addLoadEvent调用的所有函数放入一个队列依次执行。
追问
可是oldonload 有什么用
追答
oldonload里面装的东西是旧的:window.onlaod 啊:

oldonload();
//执行旧的window.onlaod里面的函数比如你页面上其他脚本在加载时执行了一个test函数,就执行这个test函数

func();//接着执行通过addLoadEvent追加的其他函数
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式