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

首頁 > 語言 > JavaScript > 正文

js綁定事件和解綁事件

2024-05-06 15:17:56
字體:
供稿:網(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("春雨綿綿");      }

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

有綁定事件的話,那就肯定有解綁事件,但是解綁事件和綁定事件一樣,萬惡的IE還是會搞特殊化

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

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

detachEvent方法寫法:

ele.detachEvent("onclick",fn);

removeEventListener的寫法:

ele.removeEventListener("click",fn);

下面我寫了一個(gè)兼容性的方法給大家參考,實(shí)現(xià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

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持錯(cuò)新站長站

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 治县。| 大宁县| 亳州市| 贵阳市| 洪雅县| 洪江市| 禹州市| 德兴市| 仙居县| 广昌县| 交口县| 浑源县| 夏邑县| 商洛市| 莲花县| 平顺县| 镇赉县| 周口市| 阿克| 呈贡县| 铜山县| 佛坪县| 郧西县| 桃园县| 武平县| 临武县| 库伦旗| 宜川县| 阿图什市| 唐海县| 永平县| 长顺县| 定远县| 原阳县| 崇阳县| 建宁县| 丰宁| 永年县| 灵寿县| 房产| 衡水市|