Ethan Zhu
©️朱俊辉
All Rights Reserved.

js事件监听addEventListener和attachEvent

js的事件绑定方法中,ie只支持attachEvent,而FF和Chrome只支持addEventListener,所以就必须为这两个方法做兼容处理,思路是先判断attachEvent只否为真(存在),如果为真则用attachEvent()方法,否则的话就用addEventListener()。
另外,为了避免每次绑定事件时都要做判断,可以封装一个函数myAddEvent(obj,ev,fn){}。
function myAddEvent(obj,ev,fn)
//obj为要绑定事件的元素,ev为要绑定的事件,fn为绑定事件的函数
  {
    if(obj.attachEvent)
      {
        obj.attachEvent("on" + ev,fn);
      }
    else
      {
         obj.addEventListener(ev,fn,false);
      }
  }

 

2018-06-01
暂无评论

发表评论