target 和 currentTarget的区别是什么呀? 用currentTarget可以吗

来源:3-4 实现“广场”页面标签页效果(下)

weixin_慕工程044667

2022-04-18

写回答

1回答

沁尘

2022-04-19

target指的是事件触发的元素;currentTarget指的是事件绑定的元素。

假设场景:页面上有父、子两个元素,在父元素上绑定了一个点击事件监听。

如果事件是由所绑定的元素触发的,这两个属性的内容是一样的。比如点击父元素,那么这时候 target 和 currentTarget 都是指向父元素。

什么时候会不一样?就是发生“事件冒泡”的时候,比如实际点击的是子元素。子元素的点击事件会冒泡到父元素,接着父元素上的点击事件监听会捕获到,这里的 target 和 currentTarget 就会不一样,currentTarget 会指向父元素,target 会指向子元素。

实际开发中用哪个没有什么说法,这个取决于你想实现的功能,搞清楚这里面分别的指向别用错了就行。

2
1
weixin_慕工程044667
非常感谢!
2022-04-19
共1条回复

《慕慕到家》家政小程序组件化进阶实战-优质项目

千锤百炼的实践分享,成就你独当一面

494 学习 · 306 问题

查看课程