使用Javascript功能的window.onload链接
-
21-08-2019 - |
题
只是为了实验的缘故,我一直在试图确定在Web浏览器不同的方式,以非破坏性链window.onload
功能。这是我到目前为止的想法:
var load = window.onload;
var newFunction = function(){
alert("ha!");
}
window.onload = function(){
load();
newFunction();
}
我这个看到的问题是,每次你链接一个函数时,它增加的功能的另一级调用堆栈。有没有更好的办法去了解这一点,并没有必要深度添加到调用栈?
解决方案
可能会更好使用的addEventListener /的attachEvent?
其他提示
我宁愿使用 “足够好” 的addEvent:
var addEvent = function( obj, type, fn ) {
if (obj.addEventListener)
obj.addEventListener(type, fn, false);
else if (obj.attachEvent)
obj.attachEvent('on' + type, function() { return fn.apply(obj, new Array(window.event));});
}
自: HTTP://www.ilfilosofo。 COM /博客/ 2008/04/14 /的addEvent保留-这个/
不隶属于 StackOverflow