这个删除函数报错 不知道是哪里的错

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

慕少2073524

2018-08-01 16:29

https://img.mukewang.com/5b61708600013ac808420687.jpghttps://img3.mukewang.com/5b6170c90001edc406330416.jpg请求解答

写回答 关注

4回答

  • qq_QQ斗地主第一名_03842666
    2018-09-09 22:33:36

    addHandler 和 delHandler事件中间加个逗号。另外dom2级处理程序不要加"on"

  • 慕九州0305853
    2018-09-08 19:02:04

    少了,在delHandler之前

  • 慕标5206426
    2018-08-16 15:20:53

    少了一个逗号,在delHandler:function前面的应该还有一个逗号

  • 慕少2073524
    2018-08-01 16:36:58

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title>Document</title>

    <script type="text/javascript">

    window.onload=function(){

    var btn1=document.getElementById('btn1');

    var btn2=document.getElementById('btn2');

    function al(){

    alert('这是事件处理程序引发的');

    }

    // btn1.addEventListener('click',al,false);

    // btn2.removeEventListener('click',al,false);

    // btn2.attachEvent('onclick',al,false);

    // 跨浏览器事件处理程序

    var eventUtil={

    // 添加句柄

    addHandler:function(element,type,handler){

    // DOM2级

    if(element.addEventListener){

    element.addEventListener(type,handler,false);

    }

    // IE

    else if(element.attachEvent){

    element.attachEvent('on'+type,handler);

    }

    //DOM0级

    else{

    element['on'+type]=handler;

    }

    }

    delHandler:function(element,type,handler){

    if(element.removeEventListener){

    element.removeEventListener('on'+type,handler,false);

    }

    else if(element.detachEvent){

    element.detachEvent('on'+type,handler);

    }

    else{

    element['on'+type]=null;

    }

    }

    }

    }

    </script>

    </head>

    <body>

    <input type="button" value="按钮1" id="btn1">

    <input type="button" value="按钮2" id="btn2">

    </body>

    </html>

    源码在这里

DOM事件探秘

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

99545 学习 · 1197 问题

查看课程

相似问题