不知道哪儿错了,不能实现跨浏览器事件处理。

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

一指定江山

2016-11-15 18:11

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.attachEvent){

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

}else{

element["on"+type]=null;

}

}

}

    eventUtil.addHandler(btn3,"click",showMessage);


写回答 关注

1回答

  • qq_雨伴麒麟_03847703
    2016-11-15 18:35:36
    已采纳

    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{

    你在这if(element.addEventListener上少了右括号了if(element.addEventListene)

    一指定江山

    非常感谢!非常感觉,我真的太不够细心了

    2016-11-15 18:38:38

    共 1 条回复 >

DOM事件探秘

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

99545 学习 · 1197 问题

查看课程

相似问题