三种注册事件方式的封装
function addEventListener(element,eventName,fn){
//判断当前浏览器是否能支持 addEventListener 方法,ie9以下不支持
if(element.addEventListener){
element.addEventListener(evementName,fn)
//ie9及以上不支持
}else if(element.attachEvent){
element.attachEvent(‘on‘ + eventName,fn)
}else{
//传统流事件注册,兼容性好,但是无方法监听效果
element[‘on‘ + eventName] = fn
}
}
//解绑事件,使事件只触发一次
function removeEventListener(element,eventName,fn){
if(element.removeEventListener){
element.removeEventListener(eventName,fn)
}else if(element.detachEvent){
element.detachEvent(‘on‘ + eventName, fn)
}else{
element[‘on‘ +eventName] = null;
}
}
相关推荐
wikiwater 2020-10-27
IdeaElements 2020-08-19
Sophiego 2020-08-16
Kakoola 2020-08-01
Kakoola 2020-07-29
ELEMENTS爱乐冬雨 2020-07-18
ELEMENTS爱乐小超 2020-07-04
Kakoola 2020-06-28
Feastaw 2020-06-18
Wmeng0 2020-06-14
ELEMENTS爱乐冬雨 2020-06-14
云之高水之远 2020-06-14
哈喽elements 2020-06-14
Feastaw 2020-06-11
阿斌Elements 2020-06-11