事件练习:封装兼容性添加、删除事件的函数(实录 四)
2017-07-11 00:00
393 查看
http://www.fgm.cc/learn/lesson4/08.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>事件练习:封装兼容性添加、删除事件的函数</title> <style> span { color: #999; } </style> </head> <body> <div id="container"> <button id="useless-btn">毫无用处的按钮</button> <button id="add-btn">绑定click事件</button> <button id="remove-btn">解除绑定</button> </div> <script type="text/javascript"> var uselessBtn = document.getElementById('useless-btn'); var addBtn = document.getElementById('add-btn'); var removeBtn = document.getElementById('remove-btn'); var EventUtil = { addHandler: function (element, eventType, handler) { if (element.addEventListener) { element.addEventListener(eventType, handler, false); } else if (element.attachEvent) { // IE<=8 element.attachEvent('on' + eventType, handler); } else { // DOM0 element['on' + eventType] = handler; } }, removeHandler: function (element, eventType, handler) { if (element.removeEventListener) { element.removeEventListener(eventType, handler, false); } else if (element.detachEvent) { // IE<=8 element.detachEvent('on' + eventType, handler); } else { // DOM0 element['on' + eventType] = null; } } }; function show() { alert('事件绑定成功'); }; EventUtil.addHandler(addBtn, 'click', function () { EventUtil.addHandler(uselessBtn, 'click', show); uselessBtn.innerHTML = '我可以点击了'; }); EventUtil.addHandler(removeBtn, 'click', function () { EventUtil.removeHandler(uselessBtn, 'click', show); uselessBtn.innerHTML = '毫无用处的按钮'; }); </script> </body> </html>
相关文章推荐
- 数组练习:各种数组方法的使用&&事件练习:封装兼容性添加、删除事件的函数&&星级评分系统
- JS封装兼容性添加、删除事件的函数
- 自己封装跨浏览器事件添加和删除函数
- JS事件封装函数,跨浏览器添加事件和删除事件
- javascript添加删除事件封装
- 封装好的cookie的三个常用函数 cookie的添加、删除、提取操作函数
- 原生js解决对象事件处理程序添加和删除的兼容性问题
- 原生js事件的添加和删除的封装
- js事件 封装方法(添加事件、删除事件、阻止冒泡、阻止默认行为)
- 第14篇:angular动态添加和删除组件元素的封装函数
- JavaScript跨浏览器的添加删除事件绑定函数
- JavaScript实现跨浏览器的添加及删除事件绑定函数实例
- 绑定事件、删除事件兼容性封装
- JavaScript实现跨浏览器的添加及删除事件绑定函数实例
- 原生js事件的添加和删除的封装
- C++/Cli中事件对象处理函数的添加与删除
- JavaScript跨浏览器的添加删除事件绑定函数
- 适合所有表的添加、删除、修改的函数
- JS整理,getCookie, getElementsByClassName , 添加删除事件
- 添加/删除请求开始事件的方法 (asp.net ajax框架)