问答详情
源自:2-4 IE事件处理程序及跨浏览器解决

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

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


提问者:一指定江山 2016-11-15 18:11

个回答

  • 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)