在 JavaScript 中,事件有两个关键属性:currentTarget 和 target。
-
currentTarget:
currentTarget 表示当前事件所绑定的那个元素,即事件当前所在的元素。它总是指向事件的接收者,即事件绑定的元素。 -
target:
target 属性表示触发当前事件的那个元素,即事件最初发生的元素。如果事件冒泡,那么 target 和 currentTarget 指向的是不同的元素。
总的来说,两者的区别可以用 "事件触发元素" 和 "事件绑定元素" 来理解。target 是触发事件的元素,而 currentTarget 是接收事件的元素(也就是绑定了该事件的元素),通常情况下,这两个属性是指向同一个元素的。但是,当事件进行冒泡时,target 和 currentTarget 可能会指向不同的元素。