国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

js綁定事件和解綁事件

2019-11-19 16:43:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在js中綁定多個(gè)事件用到的是兩個(gè)方法:attachEvent和addEventListener,但是這兩個(gè)方法又存在差異性

attachEvent方法  只支持IE678,不兼容其他瀏覽器

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

addEventListener方法

div.addEventListener('click',fn);div.addEventListener('click',fn2);function fn(){ console.log("春雨綿綿"); }function fn2(){        console.log("到處潮濕");      }

attachEvent方法

div.attachEvent('onclick',fn);div.attachEvent('onclick',fn2);function fn(){ console.log("春雨綿綿"); }function fn2(){        console.log("到處潮濕");      }

注意點(diǎn):attachEvent方法綁定的事件是帶on的,addEventListener綁定的事件是不帶on的

下面我寫了一個(gè)兼容了IE和火狐谷歌的方法

var div=document.getElementsByTagName("div")[0];      addEvent('click',div,fn)      function addEvent(str,ele,fn){        ele.attachEvent?ele.attachEvent('on'+str,fn):ele.addEventListener(str,fn);      }      function fn(){        console.log("春雨綿綿");      }

這樣就完美的解決了兼容性的問題

有綁定事件的話,那就肯定有解綁事件,但是解綁事件和綁定事件一樣,萬(wàn)惡的IE還是會(huì)搞特殊化

detachEvent方法  只支持IE678,不兼容其他瀏覽器

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

detachEvent方法寫法:

ele.detachEvent("onclick",fn);

removeEventListener的寫法:

ele.removeEventListener("click",fn);

下面我寫了一個(gè)兼容性的方法給大家參考,實(shí)現(xiàn)也是很簡(jiǎn)單

function remove(str,ele,fn){        ele.detachEvent?ele.detachEvent("on"+str,fn):ele.removeEventListener(str,fn);      }

注意點(diǎn):不管是綁定事件attachEvent還是刪除事件detachEvent都是要加on的,removeEventListenser和addEventListenser則不需要加on

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持武林網(wǎng)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蒙城县| 保山市| 平安县| 正阳县| 新河县| 兴隆县| 新竹县| 怀柔区| 枣阳市| 盐津县| 崇文区| 梁山县| 井研县| 伊宁县| 河北区| 巴南区| 涪陵区| 缙云县| 平湖市| 黎城县| 义马市| 青冈县| 富阳市| 越西县| 武强县| 井研县| 阿坝县| 固安县| 台州市| 美姑县| 石泉县| 宁夏| 兴化市| 周宁县| 文昌市| 临泉县| 屯门区| 循化| 沅陵县| 石柱| 禹州市|