事件的解除与绑定
2015-12-18 17:33
330 查看
1. 事件绑定
代码
//通用事件绑定函数 function commonAddEvent(obj, event, func) { if (obj.attachEvent) { //IE obj.attachEvent("on" + event, func); } else { //FF obj.addEventListener(event, func, false); } }
2. 事件解除
代码
//通用事件解除函数 function commonDelEvent(obj, event, func) { if (obj.detachEvent) { //IE obj.detachEvent("on" + event, func); } else { //FF obj.removeEventListener(event, func, false); } }
3. 绑定匿名函数,无法删除
代码
window.onload = function() { var oBtn = document.getElementById("btn1"); oBtn.attachEvent("onclick", function() { alert("a"); }); //虽然两个函数内容相同,但是并不是同一个对象,所以无法解除 oBtn.detachEvent("onclick", function() { alert("a"); }); var func = function() { alert("a"); }; oBtn.attachEvent("onclick", func); //同一个变量,代表同一个对象,可以解除 oBtn.detachEvent("onclick", func); };
相关文章推荐
- Windows2008r2主域和从域传输的问题
- nginx的配置、虚拟主机、负债均衡和反向代理(2)
- 重启博客,继续开始个人的旅行
- IOS判断日期是今天,昨天还是明天
- 获得本月的第一天和最后一天
- java提高篇(十)-----强制类型转换
- linux 后台任务,screen命令
- 送给正在 奋斗和成长路上的女人们
- 第13周项目2-Kruskal算法的验证
- 用纯php实现MVC框架,文件目录模仿yii2
- Wix学习整理(4)——关于WiX文件格式和案例HelloWorld的分析
- 斯坦福机器学习课程笔记week2&3 线性/逻辑斯蒂回归
- iOS ble关键开发步骤
- ResourceBundle.getBundle
- Apache,nginx,tomcat比较(转载)
- java提高篇(九)-----详解匿名内部类
- C++STL之map
- 随想14:论教育
- iOS网络检测Reachability 使用 Demo,可检测2、3、4G
- Linux RHEL6.4绑定双网卡主备模式