target和currentTarget的区别

下面已小程序做区别介绍

<view bindtap="fun" id='2' data-id='7'>click</view>
    console.log("a1:",event.currentTarget.detail) //undefined
    console.log("a2:", event.currentTarget.dataset) //{id:7}
    console.log("a3:", event.currentTarget.id) //2 
    
    console.log("b1:", event.target.detail) //undefined
    console.log("b2:", event.target.dataset) //{id:7}
    console.log("b3:", event.target.id) //2 

·、target在事件流的目标阶段;currentTarget在事件流的捕获、目标及冒泡阶段。
2、event.currentTarget指向事件所绑定的元素,而event.target始终指向事件发生时的元素。
3、事件真正的发送者是evt.target(而且是可以变的,根据触发的不同displayObject),注册侦听器的是evt.currentTarget(不会变的)。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容