惰性加载函数----实现浏览器通用的事件绑定函数
来源:互联网 发布:免费h5制作软件 编辑:程序博客网 时间:2024/06/05 02:50
var addEvent = function(elem,type,handler){
if(window.addEventListener){
addEvent = function(elem,type,handler){
elem.addEventListener(type,handler,false);
};
}else if(window.attachEvent){
addEvent = function(elem,type,handler){
elem.attachEvent('on'+type,handler);
};
}
addEvent(elem,type,handler);
};
<ol><li><span style="font-family: Arial, Helvetica, sans-serif;">var addEvent = function(elem,type,handler){</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">if(window.addEventListener){</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">addEvent = function(elem,type,handler){</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">elem.addEventListener(type,handler,false);</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">};</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">}else if(window.attachEvent){</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">addEvent = function(elem,type,handler){</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">elem.attachEvent('on'+type,handler);</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">};</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">}</span></li><li></li><li><span style="font-family: Arial, Helvetica, sans-serif;">addEvent(elem,type,handler);</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">};</span></li></ol>
addEvent函数在第一次进入条件分支之后,在函数内部会重写这个函数,重写之后的函数就是我们期望的addEvent函数,在下一次进入addEvent函数的时候,addEvent函数里不再存在条件分支语句
0 0
- 惰性加载函数----实现浏览器通用的事件绑定函数
- 关于惰性函数加载
- javaScript函数惰性加载
- 函数技巧--惰性加载
- 兼容浏览器的js事件绑定函数
- JavaScript中绑定事件监听函数的通用方法[ addEvent() ]
- 利用惰性函数来减少重复的浏览器执行
- JavaScript跨浏览器的添加删除事件绑定函数
- JavaScript跨浏览器的添加删除事件绑定函数
- 惰性函数
- 通用的事件侦听器函数
- 通用的事件侦听函数
- 通用的事件侦听器函数
- 通用的事件侦听器函数
- js性能优化之惰性加载函数
- js优化之惰性加载函数
- 通用的事件侦听器函数实现(JS)
- js--事件--通用的事件侦听器函数
- 【ValidationTools】去除工程模式下某项测试
- Linux SPI总线和设备驱动架构之一:系统概述
- 欢迎使用CSDN-markdown编辑器
- ABAP 中的搜索帮助
- java 的decorator 装饰模式
- 惰性加载函数----实现浏览器通用的事件绑定函数
- windows下Confluence 5.9.1 安装、破解、汉化全过程
- 浙江科技学院第十三届程序设计竞赛 1008 A Heavy Rainy Day 贪心
- java产生随机数
- MongoDB基本命令
- RIP路由协议及工作原理
- php学习日记2
- BZOJ2462矩阵模板
- 招人与面试