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

首頁 > 開發 > JS > 正文

js綁定事件和解綁事件

2024-05-06 16:36:49
字體:
來源:轉載
供稿:網友

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

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("到處潮濕");      }

注意點:attachEvent方法綁定的事件是帶on的,addEventListener綁定的事件是不帶on的

下面我寫了一個兼容了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);

下面我寫了一個兼容性的方法給大家參考,實現也是很簡單

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

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

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁城县| 赣州市| 密云县| 简阳市| 都江堰市| 凯里市| 遵义市| 珲春市| 丰宁| 霍林郭勒市| 苏尼特左旗| 渭南市| 肇庆市| 始兴县| 庆阳市| 龙陵县| 彝良县| 太谷县| 潞城市| 舞钢市| 偃师市| 福清市| 嫩江县| 慈利县| 黎川县| 垦利县| 肃宁县| 将乐县| 若尔盖县| 衢州市| 南开区| 怀集县| 合川市| 北碚区| 秦皇岛市| 九龙县| 凤庆县| 贞丰县| 精河县| 辛集市| 黄龙县|