e.target,e.currentTarget辨析

一、概述

事件監(jiān)聽(tīng)中e有target和currentTarget兩個(gè)屬性,target只會(huì)出現(xiàn)在事件流目標(biāo)階段,currentTarget可能出現(xiàn)在事件流捕獲、目標(biāo)、冒泡中任一階段。

二、區(qū)分

e.target是觸發(fā)事件元素,e.currentTarget是事件監(jiān)聽(tīng)元素,一般情況下兩者指向相同,事件委托時(shí)往往e.target指向子元素而e.currentTarget指向父元素。
?一般情況下:

<div id="div">
    <button id="button">按鈕</button>
</div>
<script>
     button.addEventListener("click",function(){
        console.log(e.target);//button
        console.log(e.currentTarget);//button
});
</script>

事件委托時(shí):

<div id="div">
    <button id="button">按鈕</button>
</div>
<script>
     div.addEventListener("click",function(){
        console.log(e.target);//button
        console.log(e.currentTarget);//div
});
</script>

(DOM事件處理函數(shù)中this指向e.currentTarget)

JS事件:target與currentTarget區(qū)別
事件冒泡、事件捕獲和事件代理
target、this、currentTarget區(qū)別

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在DOM事件對(duì)象中有兩個(gè)屬性總是時(shí)不時(shí)的困擾我,就是target和currentTarget,有時(shí)候很迷惑分不清兩...
    plainnany閱讀 57,847評(píng)論 5 55
  • (續(xù)jQuery基礎(chǔ)(1)) 第5章 DOM節(jié)點(diǎn)的復(fù)制與替換 (1)DOM拷貝clone() 克隆節(jié)點(diǎn)是DOM的常...
    凜0_0閱讀 1,511評(píng)論 0 8
  • 總結(jié): 鼠標(biāo)事件 1.click與dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r閱讀 1,719評(píng)論 2 10
  • 點(diǎn)此進(jìn)入南京郵電大學(xué)網(wǎng)絡(luò)攻防訓(xùn)練平臺(tái) 解題過(guò)程 Fiddler抓包: 第一個(gè)php
    Cytosine閱讀 405評(píng)論 0 1
  • 明月如霜滿(mǎn)天星輝,照耀的山間之處好似黎明時(shí)分。
    慎之筆閱讀 111評(píng)論 0 0

友情鏈接更多精彩內(nèi)容