js事件绑定总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js事件绑定总结相关的知识,希望对你有一定的参考价值。

  • 在 chrome  opera  safari 中
    1. 添加:oBtn.addEventListener("click", fn, false);
    2. 移除:oBtn.removeEventListener("click", fn, false);

   注意事项:

A:fn为匿名函数式无法移除的,道理简单

B:false:在冒泡阶段调用事件处理函数

C:移除的事件意义是清楚内存

 


 

  • 在IE 中
      1. 添加:obj.attachEvent(onclick, fn);
      2. 移除:obj.detachEvent(onclick, fn);

       注意事项:

    A:fn为匿名函数式无法移除的,道理简单;

    B:注意与其他浏览器的区别:他是需要(on+events);

  • 兼容模式
  • function eventMethod(obj,events,fn){
            if(obj.addEventListener){
            obj.addEventListener(events, aa, false);
            obj.addEventListener(events, bb, false);
        }
        else{
            obj.attachEvent("on"+events, aa);
            obj.attachEvent("on"+events, bb);
        }
        }
        eventMethod(oBtn,"mouseover",aa);
        eventMethod(oBtn,"mouseover",bb);

 

以上是关于js事件绑定总结的主要内容,如果未能解决你的问题,请参考以下文章

事件绑定方式总结

JS事件绑定的三种方法

js学习总结----事件委托和事件代理

js学习总结----DOM2兼容处理顺序问题

js学习总结----DOM2兼容处理重复问题

理解Javascript中的事件绑定与事件委托