當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS事件:target与currentTarget区别
生活随笔
收集整理的這篇文章主要介紹了
JS事件:target与currentTarget区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
target在事件流的目標(biāo)階段;currentTarget在事件流的捕獲,目標(biāo)及冒泡階段。只有當(dāng)事件流處在目標(biāo)階段的時候,兩個的指向才是一樣的,而當(dāng)處于捕獲和冒泡階段的時候,target指向被單擊的對象而currentTarget指向當(dāng)前事件活動的對象(一般為父級)。
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>上面的示例中,當(dāng)在outer上點擊時,e.target與e.currentTarget是一樣的,都是div;當(dāng)在inner上點擊時,e.target是p,而e.currentTarget則是div。
總結(jié)
以上是生活随笔為你收集整理的JS事件:target与currentTarget区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EasyStruct.js轻松创建可填入
- 下一篇: js常用事件整理—兼容所有浏览器