日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS事件:target与currentTarget区别

發布時間:2025/4/16 javascript 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS事件:target与currentTarget区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

target在事件流的目標階段;currentTarget在事件流的捕獲,目標及冒泡階段。只有當事件流處在目標階段的時候,兩個的指向才是一樣的,而當處于捕獲和冒泡階段的時候,target指向被單擊的對象而currentTarget指向當前事件活動的對象(一般為父級)。

1 <div id="outer" style="background:#099"> 2 click outer 3 <p id="inner" style="background:#9C0">click inner</p> 4 <br> 5 </div> 6 7 <script type="text/javascript"> 8 function G(id){ 9 return document.getElementById(id); 10 } 11 function addEvent(obj, ev, handler){ 12 if(window.attachEvent){ 13 obj.attachEvent("on" + ev, handler); 14 }else if(window.addEventListener){ 15 obj.addEventListener(ev, handler, false); 16 } 17 } 18 function test(e){ 19 alert("e.target.tagName : " + e.target.tagName + "\n e.currentTarget.tagName : " + e.currentTarget.tagName); 20 } 21 var outer = G("outer"); 22 var inner = G("inner"); 23 //addEvent(inner, "click", test); 24 addEvent(outer, "click", test); 25 </script>

上面的示例中,當在outer上點擊時,e.target與e.currentTarget是一樣的,都是div;當在inner上點擊時,e.target是p,而e.currentTarget則是div。

總結

以上是生活随笔為你收集整理的JS事件:target与currentTarget区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。