js绑定事件和解绑事件

前端之家收集整理的这篇文章主要介绍了js绑定事件和解绑事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在js中绑定多个事件用到的是两个方法:attachEvent和addEventListener,但是这两个方法又存在差异性

attachEvent方法支持IE678,不兼容其他浏览器

addEventListener方法 兼容火狐谷歌,不兼容IE8及以下

addEventListener方法

div.addEventListener('click',fn2);
function fn(){ console.log("春雨绵绵"); }

function fn2(){
console.log("到处潮湿");
}

attachEvent方法

注意点:attachEvent方法绑定的事件是带on的,addEventListener绑定的事件是不带on的

下面我写了一个兼容了IE和火狐谷歌的方法

这样就完美的解决了兼容性的问题

有绑定事件的话,那就肯定有解绑事件,但是解绑事件和绑定事件一样,万恶的IE还是会搞特殊化

detachEvent方法支持IE678,不兼容其他浏览器

removeEventListener方法 兼容火狐谷歌,不兼容IE8及以下

detachEvent方法写法:

ele.detachEvent("onclick",fn);

removeEventListener的写法:

ele.removeEventListener("click",fn);

下面我写了一个兼容性的方法给大家参考,实现也是很简单

注意点:不管是绑定事件attachEvent还是删除事件detachEvent都是要加on的,removeEventListenser和addEventListenser则不需要加on

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程之家

猜你在找的JavaScript相关文章