关于小程序中的target与currentTarget的区别,看了官方的文档说的也是糊糊涂涂
但是感觉跟事件冒泡有关系,自己写了一串代码看一为下二者的区别,如下:
wxml:
<view bindtap='clickEvent' data-id="A">
A
<view data-id="B">B</view>
<view>C</view>
</view>
js:
clickEvent(e){
console.log('currentTarget:',e.currentTarget.dataset.id)
console.log('target:', e.target.dataset.id)
},
点击A
currentTarget: A
target: A
点击B
currentTarget: A
target: B
点击C
currentTarget: A
target: undefined
currentTarget是冒泡事件,而target则是触发事件的事件源
ps:在事件冒泡中catch可以阻止继续向上冒泡的