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

淺談JavaScript事件綁定的常用方法及其優(yōu)缺點(diǎn)分析

 更新時(shí)間:2016年11月01日 08:40:11   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談JavaScript事件綁定的常用方法及其優(yōu)缺點(diǎn)分析。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

傳統(tǒng)方式 

  element.onclick = function(e){

     // ...

   };

 1.  傳統(tǒng)綁定的優(yōu)點(diǎn)

非常簡(jiǎn)單和穩(wěn)定,可以確保它在你使用的不同瀏覽器中運(yùn)作一致

處理事件時(shí),this關(guān)鍵字引用的是當(dāng)前元素,這很有幫組

2. 傳統(tǒng)綁定的缺點(diǎn)

傳統(tǒng)方法只會(huì)在事件冒泡中運(yùn)行,而非捕獲和冒泡

一個(gè)元素一次只能綁定一個(gè)事件處理函數(shù)。新綁定的事件處理函數(shù)會(huì)覆蓋舊的事件處理函數(shù)

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

W3C方式 

 element.addEventListener('click', function(e){

    // ...

  }, false);

1. W3C綁定的優(yōu)點(diǎn)

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

在事件處理函數(shù)內(nèi)部,this關(guān)鍵字引用當(dāng)前元素。

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

可以為同一個(gè)元素綁定你所希望的多個(gè)事件,同時(shí)并不會(huì)覆蓋先前綁定的事件

2. W3C綁定的缺點(diǎn)

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

IE方式

element.attachEvent('onclick', function(){

    // ...

  });

1. IE方式的優(yōu)點(diǎn)

可以為同一個(gè)元素綁定你所希望的多個(gè)事件,同時(shí)并不會(huì)覆蓋先前綁定的事件。

2. IE方式的缺點(diǎn)

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

事件監(jiān)聽函數(shù)內(nèi)的this關(guān)鍵字指向了window對(duì)象,而不是當(dāng)前元素(IE的一個(gè)巨大缺點(diǎn))

事件對(duì)象僅存在與window.event參數(shù)中

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

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

Dean Edwards的方案(addEvent/removeEvent庫(kù))   

1. addEvent的優(yōu)點(diǎn)

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

this關(guān)鍵字可以在所有的綁定函數(shù)中使用,指向的是當(dāng)前元素

中和了所有防止瀏覽器默認(rèn)行為和阻止事件冒泡的各種瀏覽器特定函數(shù)

不管瀏覽器類型,事件對(duì)象總是作為第一個(gè)對(duì)象傳入

2. addEvent的缺點(diǎn)

僅工作在冒泡階段(因?yàn)樗钊胧褂檬录壎ǖ膫鹘y(tǒng)方式)

以上就是小編為大家?guī)淼臏\談JavaScript事件綁定的常用方法及其優(yōu)缺點(diǎn)分析全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • javascript判斷是否按回車鍵并解決瀏覽器之間的差異

    javascript判斷是否按回車鍵并解決瀏覽器之間的差異

    這篇文章主要介紹了javascript如何判斷是否按回車鍵并解決瀏覽器之間的差異問題,需要的朋友可以參考下
    2014-05-05
  • 細(xì)述Javascript的加法運(yùn)算符的具體使用

    細(xì)述Javascript的加法運(yùn)算符的具體使用

    這篇文章主要介紹了細(xì)述Javascript的加法運(yùn)算符的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • JS中的forEach、$.each、map方法推薦

    JS中的forEach、$.each、map方法推薦

    下面小編就為大家?guī)硪黄狫S中的forEach、$.each、map方法推薦。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-04-04
  • 微信小程序出現(xiàn)wx.getLocation再次授權(quán)問題的解決方法分析

    微信小程序出現(xiàn)wx.getLocation再次授權(quán)問題的解決方法分析

    這篇文章主要介紹了微信小程序出現(xiàn)wx.getLocation再次授權(quán)問題的解決方法,結(jié)合實(shí)例形式分析了解決wx.getLocation再次授權(quán)問題的相關(guān)操作步驟,需要的朋友可以參考下
    2019-01-01
  • Three.JS實(shí)現(xiàn)三維場(chǎng)景

    Three.JS實(shí)現(xiàn)三維場(chǎng)景

    這篇文章主要為大家詳細(xì)介紹了Three.JS實(shí)現(xiàn)三維場(chǎng)景,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 原生JavaScript實(shí)現(xiàn)AJAX、JSONP

    原生JavaScript實(shí)現(xiàn)AJAX、JSONP

    本篇文章將會(huì)講解原生JavaScript如何實(shí)現(xiàn)簡(jiǎn)單的AJAX,還有跨域請(qǐng)求JSONP。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-02-02
  • 完美實(shí)現(xiàn)js選項(xiàng)卡切換效果(一)

    完美實(shí)現(xiàn)js選項(xiàng)卡切換效果(一)

    這篇文章主要為大家詳細(xì)介紹如何完美實(shí)現(xiàn)js選項(xiàng)卡切換效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 基于微前端qiankun的多頁(yè)簽緩存方案實(shí)踐

    基于微前端qiankun的多頁(yè)簽緩存方案實(shí)踐

    這篇文章主要介紹了基于微前端qiankun的多頁(yè)簽緩存方案實(shí)踐,本文對(duì)qiankun框架的使用沒有做太多的發(fā)散總結(jié),官網(wǎng)和Github上已經(jīng)有很多相關(guān)問題的總結(jié)和踩坑經(jīng)驗(yàn)可供參考,需要的朋友可以參考下
    2022-08-08
  • js如何獲取圖片url的Blob值并預(yù)覽示例代碼

    js如何獲取圖片url的Blob值并預(yù)覽示例代碼

    這篇文章主要給大家介紹了關(guān)于js如何獲取圖片url的Blob值并預(yù)覽的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • H5 js點(diǎn)擊按鈕復(fù)制文本到粘貼板

    H5 js點(diǎn)擊按鈕復(fù)制文本到粘貼板

    這篇文章主要為大家詳細(xì)介紹了H5 js點(diǎn)擊按鈕復(fù)制文本到粘貼板,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11

最新評(píng)論

普格县| 静乐县| 容城县| 石嘴山市| 永登县| 重庆市| 赞皇县| 汕尾市| 通道| 安吉县| 佛冈县| 濮阳市| 宁乡县| 黎川县| 资兴市| 安吉县| 海安县| 西青区| 于田县| 松潘县| 五华县| 沛县| 南通市| 温泉县| 武威市| 兴国县| 九龙城区| 伽师县| 玉山县| 桓仁| 通州市| 剑河县| 肇庆市| 昔阳县| 浠水县| 左权县| 南丰县| 甘泉县| 泰兴市| 会泽县| 睢宁县|