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

首頁 > 編程 > JavaScript > 正文

淺談JavaScript事件綁定的常用方法及其優缺點分析

2019-11-20 08:37:19
字體:
來源:轉載
供稿:網友

傳統方式 

  element.onclick = function(e){     // ...   };

 1.  傳統綁定的優點

非常簡單和穩定,可以確保它在你使用的不同瀏覽器中運作一致

處理事件時,this關鍵字引用的是當前元素,這很有幫組

2. 傳統綁定的缺點

傳統方法只會在事件冒泡中運行,而非捕獲和冒泡

一個元素一次只能綁定一個事件處理函數。新綁定的事件處理函數會覆蓋舊的事件處理函數

事件對象參數(e)僅非IE瀏覽器可用

W3C方式 

 element.addEventListener('click', function(e){    // ...  }, false);

1. W3C綁定的優點

該方法同時支持事件處理的捕獲和冒泡階段。事件階段取決于addEventListener最后的參數設置:false (冒泡) 或 true (捕獲)。

在事件處理函數內部,this關鍵字引用當前元素。

事件對象總是可以通過處理函數的第一個參數(e)捕獲。

可以為同一個元素綁定你所希望的多個事件,同時并不會覆蓋先前綁定的事件

2. W3C綁定的缺點

IE不支持,你必須使用IE的attachEvent函數替代。

IE方式

element.attachEvent('onclick', function(){    // ...  });

1. IE方式的優點

可以為同一個元素綁定你所希望的多個事件,同時并不會覆蓋先前綁定的事件。

2. IE方式的缺點

IE僅支持事件捕獲的冒泡階段

事件監聽函數內的this關鍵字指向了window對象,而不是當前元素(IE的一個巨大缺點)

事件對象僅存在與window.event參數中

事件必須以ontype的形式命名,比如,onclick而非click

僅IE可用。你必須在非IE瀏覽器中使用W3C的addEventListener

Dean Edwards的方案(addEvent/removeEvent庫)   

1. addEvent的優點

可以在所有瀏覽器中工作,就算是更古老無任何支持的瀏覽器

this關鍵字可以在所有的綁定函數中使用,指向的是當前元素

中和了所有防止瀏覽器默認行為和阻止事件冒泡的各種瀏覽器特定函數

不管瀏覽器類型,事件對象總是作為第一個對象傳入

2. addEvent的缺點

僅工作在冒泡階段(因為它深入使用事件綁定的傳統方式)

以上就是小編為大家帶來的淺談JavaScript事件綁定的常用方法及其優缺點分析全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江安县| 莱阳市| 慈利县| 克拉玛依市| 嵩明县| 镇沅| 北票市| 加查县| 常熟市| 农安县| 浪卡子县| 南投县| 徐汇区| 兰溪市| 辉县市| 团风县| 太和县| 伊宁县| 甘南县| 凤台县| 文登市| 平利县| 西乌珠穆沁旗| 米易县| 微博| 西昌市| 丰城市| 京山县| 珠海市| 新乡市| 南皮县| 宜章县| 芦溪县| 湄潭县| 玛沁县| 阿鲁科尔沁旗| 阿坝县| 桐城市| 南郑县| 开鲁县| 商洛市|