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

不知道为什么不能运行,求解答

var eventUntil={

addHandler:function(element,type,handler){

if(element.addEventListener){

element.addEventListener(type,handler,false);

}else if(element.attchEvent){

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

}else{

element['on'+type] = handler;

}

},

eventHandler:function(element,type,handler){

if(element.removeEventListener){

element.removeEventListener(type,handler,false);

}else if(element.detachEvent){

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

}else{

element['on'+type] = handler;

}

}

}


var btn5 = document.getElementById("btn5");

eventUntil.addHandler(btn5,'click',four);


提问者:_小菜鸟_ 2016-01-18 14:59

个回答

  • nico_0
    2016-03-22 10:00:52

    跟你一样,也是运行不出来,求解决

  • 宇xixi
    2016-01-27 00:03:06

    eventHandler:function(element,type,handler){

    if(element.removeEventListener){

    element.removeEventListener(type,handler,false);

    }else if(element.detachEvent){

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

    }else{

    element['on'+type] = handler;

    }

    这句这边应该也要写成 element['on'+type] = null;

    你是想删除的吧?

  • IT猿人
    2016-01-18 15:21:36

    这句错了:element.detachEvement('on'+type,handler);
    修正为:element.detachEvent("on"+type,handler);

    还有这句我不知道你有没有做four这个函数处理:eventUntil.addHandler(btn5,'click',four);
    修正为:eventUtil.addHandler(btn5,"click",function(){alert("测试")});