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