其他分享
首页 > 其他分享> > JS中注册事件的几种方式

JS中注册事件的几种方式

作者:互联网

1、通过onclick方式注册事件,存在无法给同一个对象的同一个事件注册多个事件处理函数的问题

2、通过addEventListenner方式注册事件,存在浏览器兼容性的问题(IE9以后才支持此方法)

3、通过attachEvent方式注册事件,同样存在浏览器兼容性的问题(IE6-IE10特有的方法)

 

处理兼容性函数:

 1 function addEventListener(element,eventName,fn){
 2   //判断当前浏览器是否支持此方法
 3   if(element.addEventListener){
 4      element.addEventListener(eventName,fn)
 5   }else if(element.attachEvent){
 6      element.attachEvent("on"+eventName,fn);
 7    }else{
 8       // 相当于element.onclick=fn;
 9       element["on"+eventName]=fn;
10    }
11 }

 

标签:JS,attachEvent,element,eventName,注册,addEventListener,几种,fn
来源: https://www.cnblogs.com/somethingnew/p/11866532.html