event.target 與 event.currentTarget 的區(qū)別

event.target指向引起觸發(fā)事件的元素
event.currentTarget則是事件綁定的元素

看個例子

<style>
body {
  padding: 25px;
}
#outer {
  float: left;
  padding: 50px;
  margin: 0 0 25px;
  background-color: #086FA1;
}

#inner {
  width: 100px;
  height: 100px;
  background-color: #3CA0D0;
}

</style>
<div id="outer">
  <div id="inner"></div>
</div>
<script>
    var outer = document.getElementById('outer');
    var inner = document.getElementById('inner');
    outer.addEventListener('click',function (event){
       console.log('event.target.id:'+event.target.id);
       console.log('event.currentTarget.id:'+ event.currentTarget.id); 
    })
</script>

當點擊里面的元素時,輸出

event.target.id:inner
event.currentTarget.id:outer

當點擊外面的元素時,輸出

event.target.id:outer
event.currentTarget.id:outer

當事件綁定的元素和觸發(fā)的元素相同時,event.target === event.event,currentTarget。

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

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

  • 前言:之前的上傳圖片用到了event.target,但是后來仔細思考了一下,自己對event.target,thi...
    Ruby君閱讀 2,142評論 1 3
  • (續(xù)jQuery基礎(1)) 第5章 DOM節(jié)點的復制與替換 (1)DOM拷貝clone() 克隆節(jié)點是DOM的常...
    凜0_0閱讀 1,523評論 0 8
  • 第1章 鼠標事件 1-1 jQuery鼠標事件之click與dbclick事件 用交互操作中,最簡單直接的操作就是...
    mo默22閱讀 1,351評論 0 6
  • 在DOM事件對象中有兩個屬性總是時不時的困擾我,就是target和currentTarget,有時候很迷惑分不清兩...
    plainnany閱讀 57,870評論 5 55
  • "大爺,您是個賣水泥的,找了個大媽卻這么漂亮,說說你和大媽的故事吧。" “我也不知道你大媽咋看上我的,那年情人節(jié),...
    黃震閱讀 226評論 0 0

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