为了账号安全,请及时绑定邮箱和手机立即绑定

为什么跨浏览器事件处理程序不能执行?

为什么跨浏览器事件处理程序不能执行?

wanoneQ 2016-02-18 13:19:14
<!DOCTYPE html><html><head>    <title>20160217</title></head><body>   <input type="button" value="按钮" id="btn">   <script type="text/javascript">   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;           }       }   }   var btn=document.getElementById("btn");   eventUtil.addHandler(btn,"click",show);   function show(){       alert("hello");   }   </script></body></html>
查看完整描述

1 回答

?
李晓健

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;
        }
    }
}


查看完整回答
反对 回复 2016-02-18
  • 1 回答
  • 0 关注
  • 1493 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信