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

e.target與e.currentTarget對象的使用區(qū)別詳解

 更新時間:2022年07月04日 15:52:35   作者:Sunshine_Lin  
這篇文章主要為大家介紹了e.target與e.currentTarget的使用區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

背景

大家開發(fā)中經(jīng)常會跟DOM的事件打交道,也會經(jīng)常用到e.targete.currentTarget這兩個對象,但是卻有很多人根本就不知道這兩個有什么區(qū)別~~~

冒泡 & 捕獲

當你觸發(fā)一個元素的事件的時候,該事件從該元素的祖先元素傳遞下去,此過程為捕獲,而到達此元素之后,又會向其祖先元素傳播上去,此過程為冒泡

    <div id="a">
      <div id="b">
        <div id="c">
          <div id="d">哈哈哈哈哈</div>
        </div>
      </div>
    </div>

addEventListener

addEventListener是為元素綁定事件的方法,他接收三個參數(shù):

第一個參數(shù):綁定的事件名

第二個參數(shù):執(zhí)行的函數(shù)

第三個參數(shù):

  • false:默認,代表冒泡時綁定
  • true:代表捕獲時綁定

target & currentTarget

false

我們給四個div元素綁定事件,且addEventListener第三個參數(shù)不設(shè)置,則默認設(shè)置為false

const a = document.getElementById('a')
const b = document.getElementById('b')
const c = document.getElementById('c')
const d = document.getElementById('d')
a.addEventListener('click', (e) => {
  const {
    target,
    currentTarget
  } = e
  console.log(`target是${target.id}`)
  console.log(`currentTarget是${currentTarget.id}`)
})
b.addEventListener('click', (e) => {
  const {
    target,
    currentTarget
  } = e
  console.log(`target是${target.id}`)
  console.log(`currentTarget是${currentTarget.id}`)
})
c.addEventListener('click', (e) => {
  const {
    target,
    currentTarget
  } = e
  console.log(`target是${target.id}`)
  console.log(`currentTarget是${currentTarget.id}`)
})
d.addEventListener('click', (e) => {
  const {
    target,
    currentTarget
  } = e
  console.log(`target是${target.id}`)
  console.log(`currentTarget是${currentTarget.id}`)
})

現(xiàn)在我們點擊,看看輸出的東西,可以看出觸發(fā)的是d,而執(zhí)行的元素是冒泡的順序

target是d currentTarget是d
target是d currentTarget是c
target是d currentTarget是b
target是d currentTarget是a

true

我們把四個事件第三個參數(shù)都設(shè)置為true,我們看看輸出結(jié)果,可以看出觸發(fā)的是d,而執(zhí)行的元素是捕獲的順序

target是d currentTarget是a
target是d currentTarget是b
target是d currentTarget是c
target是d currentTarget是d

區(qū)別

我們可以總結(jié)出:

e.target觸發(fā)事件的元素

e.currentTarget綁定事件的元素

以上就是e.target與e.currentTarget對象的使用區(qū)別詳解的詳細內(nèi)容,更多關(guān)于e.target與e.currentTarget區(qū)別的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • js實現(xiàn)4個方向滾動的球

    js實現(xiàn)4個方向滾動的球

    本文主要介紹了js實現(xiàn)4個方向滾動球的實例,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • ES6實現(xiàn)圖片切換特效代碼

    ES6實現(xiàn)圖片切換特效代碼

    這篇文章主要介紹了ES6實現(xiàn)圖片切換特效代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • IE8 內(nèi)存泄露(內(nèi)存一直增長 )的原因及解決辦法

    IE8 內(nèi)存泄露(內(nèi)存一直增長 )的原因及解決辦法

    最近開發(fā)的時候?qū)撁媸褂昧硕〞r的局部更新,結(jié)果在ie6,7和Firefox下,一切正常,而在ie8下過上幾個小時就瀏覽器就崩潰了,顯示是內(nèi)存溢出,下面由腳本之家小編給大家介紹ie8下內(nèi)存一直增長內(nèi)存泄漏的原因及解決辦法,需要的朋友一起學習吧
    2016-04-04
  • 使用canvas實現(xiàn)鯉魚躍龍門的動畫效果

    使用canvas實現(xiàn)鯉魚躍龍門的動畫效果

    這篇文章主要給大家介紹了使用canvas實現(xiàn)鯉魚躍龍門的動畫效果,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,感興趣的小伙伴可以自己動手嘗試一下
    2024-02-02
  • 詳解javascript如何在跨域請求中攜帶cookie

    詳解javascript如何在跨域請求中攜帶cookie

    本文主要介紹了詳解javascript如何在跨域請求中攜帶cookie,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 學習javascript面向?qū)ο?實例講解面向?qū)ο筮x項卡

    學習javascript面向?qū)ο?實例講解面向?qū)ο筮x項卡

    這篇文章主要介紹了面向?qū)ο筮x項卡實現(xiàn)方法,幫助大家更好地學習javascript面向?qū)ο?,感興趣的小伙伴們可以參考一下
    2016-01-01
  • JavaScript實現(xiàn)的圓形浮動標簽云效果實例

    JavaScript實現(xiàn)的圓形浮動標簽云效果實例

    這篇文章主要介紹了JavaScript實現(xiàn)的圓形浮動標簽云效果,涉及javascript字符串與數(shù)組的遍歷、排序操作以及元素樣式動態(tài)操作與數(shù)學運算等相關(guān)技巧,是非常實用的一段代碼,需要的朋友可以參考下
    2015-08-08
  • ckeditor一鍵排版功能實現(xiàn)方法分析

    ckeditor一鍵排版功能實現(xiàn)方法分析

    這篇文章主要介紹了ckeditor一鍵排版功能實現(xiàn)方法,結(jié)合實例形式分析了ckeditor一鍵排版相關(guān)擴展插件定義、配置與使用方法,需要的朋友可以參考下
    2020-02-02
  • 快速解決js開發(fā)下拉框中blur與click沖突

    快速解決js開發(fā)下拉框中blur與click沖突

    這篇文章主要幫助大家快速解決js開發(fā)下拉框中blur與click沖突,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • js實現(xiàn)簡單省市區(qū)三級選擇聯(lián)級

    js實現(xiàn)簡單省市區(qū)三級選擇聯(lián)級

    這篇文章主要介紹了js實現(xiàn)簡單省市區(qū)三級選擇聯(lián)級,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04

最新評論

滕州市| 东兰县| 株洲市| 永善县| 新干县| 浑源县| 靖安县| 伊宁县| 溧水县| 锡林郭勒盟| 莱阳市| 井冈山市| 宁强县| 新民市| 辰溪县| 玉溪市| 武威市| 左权县| 肥乡县| 澄江县| 吉安市| 临江市| 青岛市| 平定县| 景泰县| 河北区| 江口县| 芦溪县| 朔州市| 泽库县| 邵武市| 化隆| 亚东县| 临澧县| 霸州市| 石泉县| 崇仁县| 昭平县| 乡城县| 东乌珠穆沁旗| 临泉县|