下面小编就为大家带来一篇深入理解 JS addLoadEvent 函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
首先是 addLoadEvent 函数的代码清单:
- function addLoadEvent(func)
- {
- var oldonload=window.onload;
- if(typeof window.onload!='function')
- {
- window.onload=func;
- }
- else
- {
- window.onload=function()
- {
- oldonload();
- func();
- }
- }
- }
理解起来就是:
1. 把现有的 window.onload 事件处理函数的值存入变量 oldonload;
2. 如果在这个处理函数上还没有绑定任何函数,就像平常那样把新函数添加给它;
3. 如果在这个处理函数上已经绑定了一些函数,就把新函数追加到现有指令的末尾。
这个函数非常实用,尤其是代码变得越来越复杂的时候,无论打算在页面上执行多少个函数,只要多写一条语句就可以搞定。
来源: http://www.phperz.com/article/17/0223/265618.html