本文主要是介绍【菜瓜乱学,JavaScript DOM篇,0001期】—— addLoadEvent()函数封装window.onload(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
window.onload
网页加载完会触发一个onload事件,这个事件与window对象相关联。
用法举例:
1 window.οnlοad=function(){ 2 //具体函数体 3 }
当网页加载完有多个函数func1,func2,func3……都需要执行时
window.οnlοad=function(){func1();};
window.οnlοad=function(){func2();};
window.οnlοad=function(){func3();};
这样的用法是不行的,实际效果相当于只执行window.οnlοad=function(){func3();};
window.οnlοad=function(){func1();func2();func3();};是一种不错的解决方案
但这样的代码看起来显得凌乱,还有一种弹性的解决方案addLoadEvent()函数
1 function addLoadEvent(func){ 2 var oldEvent=window.onload;//保存已经存在的事件队列 3 if(typeof window.οnlοad=='function'){//已经添加了函数 4 window.οnlοad=function(){ 5 oldEvent(); 6 func(); 7 }; 8 } 9 else{//还未添加函数 10 window.οnlοad=func; 11 } 12 }
现在只需用下面的代码调用即可:
addLoadEvent(func1);
addLoadEvent(func2);
addLoadEvent(func3);
这篇关于【菜瓜乱学,JavaScript DOM篇,0001期】—— addLoadEvent()函数封装window.onload()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!