也没看到报错,就是不能运行,求帮看

来源:2-4 IE事件处理程序及跨浏览器解决

慕斯卡9731973

2016-04-09 18:28

<!DOCTYPE html>
<html>
<head>
   <meta charset="UTF-8">
   <title></title>

</head>
<body>
   <div id="box">
       <input type="button" value="按钮2" id="btn2">
       <input type="button" value="按钮3" id="btn3">
   </div>
   <script type="text/javascript">
       function showMsg(){
           alert("Hello World!");
       }
       var btn2 = document.getElementById("btn2");
       var btn3 = document.getElementById("btn3");
       btn2.onclick=function(){
           alert("fuck you");
       };
       btn2.onclick=null;
       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',showMsg);
   </script>

</body>
</html>

写回答 关注

1回答

  • 队友挂机我选1V5
    2016-04-09 19:51:20
    已采纳

    倒数第四行 eventUtil.addHandler("btn3",'click',showMsg);改成eventUtil.addHandler(btn3,'click',showMsg);就ok了

    慕斯卡973...

    好气啊,在家就算有没有倒数第四行的btn3的引号,都是点击无效,到公司电脑上,去掉引号就能直接运行了。。。

    2016-04-10 01:06:44

    共 2 条回复 >

DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99544 学习 · 1197 问题

查看课程

相似问题