跨浏览器解决事件处理程序兼容问题
2016-01-26 21:26
537 查看
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title>跨浏览器解决事件处理程序兼容问题</title> </head> <body> <div> <input type="button" value="btn" id="btn" /> </div> <script type="text/javascript"> var btn=document.getElementById('btn'); function showMessage(){ alert("hello world!"); } var eventUtil={ addHandler:function(element,event,handler){ //DOM2级事件处理程序 if(element.addEventListener) element.addEventListener(event,handler,false); else if(element.attachEvent) //IE事件处理程序 element.attachEvent('on'+event,handler); else //DOM0级事件处理程序 element['on'+event]=handle; }, removeHandler:function(element,event,handler){ if(element.removeEventListener) //DOM2级事件处理程序 element.removeEventListener(event,handler,false); else if(element.detachEvent) //IE事件处理程序 element.detachEvent('on'+event,handler); else //DOM0级事件处理程序 element['on'+event]=null; } } eventUtil.addHandler(btn,'click',showMessage); </script> </body> </html>
相关文章推荐
- muShtaP.112
- 关于Java泛型的小知识点
- IE和W3c盒模型
- win7安装 “安装程序无法创建新的系统分区”问题
- form表单重复提交
- js下拉菜单(鼠标+键盘双操作)
- Broadleaf电商系统开发(二) - 启动项目
- Js-Html 前端系列--点击非Div区域隐藏Div
- django pk和id
- cocos2dx3.2升级Android5的坑
- iOS APP启动过程
- sqlite数据库的安装与使用
- js前台加密,java后端解密
- BZOJ 3110: [Zjoi2013]K大数查询( 树状数组套主席树 )
- redhat安装wine
- shell编程学习1
- 初学多线程(一)--保护共享资源
- Top (参数)
- 两颗骰子
- js选项卡切换实战