event.target
和 event.currentTarget
既然写法不一样,那么肯定用途也是有着区别。
一个简单的栗子:
<div class="a_div" @click="clickHandle">
a标签
<div class="b_div">b标签</div>
</div>
.a_div {
width: 300px;
height: 300px;
background-color: chocolate;
.b_div {
width: 100px;
height: 100px;
background-color: cornflowerblue;
}
}
clickHandle(e) {
console.log(e.target, e.currentTarget);
}
在栗子中,事件绑定是在A标签
那么,点击A标签和点击B标签,会有什么不一样的吗?
点击A标签:
点击B标签:
对比之下,清晰可见。e.target代表的是触发事件的元素
,而e.currentTarget代表的是那个绑定了事件处理函数的元素