时间:2021-07-01 10:21:17 帮助过:7人阅读
function addLoadHandler(handler) {
var old = window.onload;
if (typeof window.onload === 'function') {
window.onload = function () {
old();
handler();
}
} else {
window.onload = handler;
}
}
多补点基础知识,多搜索,不要随便提问。你给 onload 赋值了 2 次,前次的值怎么可能还在?var a = 1;
a = 2;
alert(a);
window.onload = Fun1; function addOnloader(newFunc) {
if (typeof window.onload !== 'function') {
window.onload = newFunc;
} else {
var previousOnload = window.onload;
window.onload = function() {
previousOnload();
newFunc();
};
}
}
window.util.addOnloader = addOnloader;
只能有一个onload
我也来回答一下吧。问题很小白,但是我也是刚从小白出来的(想到自己的痛处,心软了...)。前面的如 @顾轶灵 和@Boring(@不到)说的很明白也很清楚,但是对于小白还是费解了一点。window.onload = function(){
a();
b();
}
function a(){
alert('a');
}
function b(){
alert('b')
}
你可以看下事件。直接使用onload,on等等的话后面定义会将前面覆盖,就像顾轶灵说的一样:a=1;a=2。所以事件绑定一般使用事件监听addeventlisten函数,这样就不会被覆盖。