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

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

_小菜鸟_

2016-01-18 14:59

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


写回答 关注

3回答

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

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

    文森特_

    把你代码贴出来亲 不然怎么分析呢

    2016-04-08 14:53:39

    共 1 条回复 >

  • 宇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("测试")});

    _小菜鸟_

    再帮忙看一下啊还是运行不出来,four函数是有的。谢谢了

    2016-01-19 09:35:52

    共 3 条回复 >

DOM事件探秘

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

99545 学习 · 1197 问题

查看课程

相似问题