每个事件处理函数只能绑定一条指令,如果像下面这样逐一绑定到window.onload,那只有最后那个绑定的才会执行
- window.onload = firstFunction();
- window.onload = secondFunction();
也就是说如果有多条指令需要绑定在一个事件上,那么最好是把这几个指令放在一个临时匿名函数上,例如
- window.onload = function(){
- firstFunction();
- secondFunction();
- }
当然还有更好的办法
- //事件加载函数,把需要加载的函数创建为一个队列,用法 addLoadEvent(firstFunction);addLoadEvent(secondFunction);
- function addLoadEvent(func){
- var oldonload = window.onload;
- if(typeof window.onload != "function"){
- window.onload = func;
- }else{
- window.onload = function(){
- oldonload();
- func();
- }
- }
- }
- addLoadEvent(firstFunction);
- addLoadEvent(secondFunction);