JS中绑定事件
第一种:
window.onload = firstfunction;
这种方法的缺点在于当DOM加载完毕,需要绑定的函数不止一个,写成如下:
window.onload = firstfunction;
window.onload = secondfunction;
第二个绑定事件会覆盖第一个绑定事件
第二种:
window.onload = function() {
firstfunction();
secondfunction();
}
这种方法同样也不够完美,当需要绑定的函数有很多的时候,就会不那么方便了
第三种:
使用addLoadEvent函数,该函数由Simon Willison编写;
用法如下:
addLoadEvent(functionName);
执行过程:
function addLoadEvent(func) {
var oldonload = windwos.onload;
if(typeof("oldonload") != 'function') {
window.onload = func;
}
else {
window.onload = function() {
oldonload();
func();
}
}
}
当有多个函数需要绑定,只需要加入这个队列即可:
addLoadEvent(firstfunction);
addLoadEvent(secondfunction);