最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js綁定事件和解綁事件

 更新時間:2017年04月27日 09:17:41   作者:Cythia-milk  
本篇文章主要介紹了js綁定事件和解綁事件的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧

在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);

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

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

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

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家

相關(guān)文章

最新評論

资中县| 建始县| 万州区| 海南省| 邢台市| 彭水| 铁岭市| 达州市| 房山区| 鄄城县| 馆陶县| 迁安市| 长乐市| 永丰县| 民县| 桂阳县| 尼玛县| 南涧| 宿松县| 鹿泉市| 甘泉县| 玛纳斯县| 邛崃市| 泰和县| 专栏| 东城区| 屯昌县| 石台县| 枣强县| 祁阳县| 霍城县| 九江县| 曲松县| 连山| 丰宁| 门头沟区| 神农架林区| 化州市| 北流市| 晋江市| 广丰县|