<script> var btn3=document.getElementById("btn3"); function showmes(){ alert("跨浏览器解决方案"); } var eventUtil={ // 添加句柄 addHandler:function(element,type,handler){ if(element.addEventListener){ element.addEventListener(type,handler,false); }else if(element.attachEvent){ element.attachEvent('on'+type,handler); }else{ element['on'+type]=handler; } }, // 删除句柄 removeHandler:function(element,type,handler){ if(element.removeEventListener){ element.removeEventListener(type,handler,false); }else if(element.detachEvent){ element.detachEvent('on'+type,handler); }else{ element['on'+type]=null; } }, } eventUtil.addHandler(btn3,"click",showmes); </script>
4 回答
已采纳
李晓健
TA贡献1036条经验 获得超461个赞
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>innerHTML</title> </head> <body> <button id="btn3">asdsadasd</button> <script> var btn3=document.getElementById("btn3"); function showmes(){ alert("跨浏览器解决方案"); } var eventUtil={ // 添加句柄 addHandler:function(element,type,handler){ if(element.addEventListener){ element.addEventListener(type,handler,false); }else if(element.attachEvent){ element.attachEvent('on'+type,handler); }else{ element['on'+type]=handler; } }, // 删除句柄 removeHandler:function(element,type,handler){ if(element.removeEventListener){ element.removeEventListener(type,handler,false); }else if(element.detachEvent){ element.detachEvent('on'+type,handler); }else{ element['on'+type]=null; } } }; eventUtil.addHandler(btn3,"click",showmes); </script> </body> </html>
经测试没有问题,我的360上没有ie6可选,只测了IE7
李晓健
TA贡献1036条经验 获得超461个赞
var eventUtil={ // 添加句柄 addHandler:function(element,type,handler){ if(element.addEventListener){ element.addEventListener(type,handler,false); }else if(element.attachEvent){ element.attachEvent('on'+type,handler); }else{ element['on'+type]=handler; } }, // 删除句柄 removeHandler:function(element,type,handler){ if(element.removeEventListener){ element.removeEventListener(type,handler,false); }else if(element.detachEvent){ element.detachEvent('on'+type,handler); }else{ element['on'+type]=null; } }, //这里多一个 , 在低版本IE上会报错 }
看注释
添加回答
举报
0/150
提交
取消