target和currentTarget的区别

下面已小程序做区别介绍

click
    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(不会变的)。

你可能感兴趣的:(target和currentTarget的区别)