国产探花免费观看_亚洲丰满少妇自慰呻吟_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事件綁定的常用方法及其優缺點分析全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 米林县| 麦盖提县| 寻甸| 军事| 馆陶县| 建昌县| 通州区| 白城市| 牟定县| 双柏县| 宁远县| 梓潼县| 阳江市| 龙门县| 桃园县| 兴安盟| 镇坪县| 曲水县| 多伦县| 肇州县| 昌吉市| 奇台县| 汉沽区| 石景山区| 林甸县| 永吉县| 芜湖市| 华容县| 庆元县| 徐汇区| 敦化市| 霍邱县| 深泽县| 彝良县| 建阳市| 中卫市| 中卫市| 沁水县| 富蕴县| 营山县| 连平县|