![](/img/trans.png)
[英]How can it be that I can access and use event.currentTarget but when I print the event then currentTarget is null?
[英]Why use event.currentTarget when I can just use the element itself?
假设我想在单击图像时将rounded-circle
class 添加到图像中:
const img = document.getElementById('my-image');
img.addEventListener('click', () => {
event.currentTarget.classList.add('rounded-circle');
});
我被教导使用event.currentTarget
以便在回调中 select 该图像。 但是,由于该图像已经在变量img
中声明,我也可以这样做:
const img = document.getElementById('my-image');
img.addEventListener('click', () => {
img.classList.add('rounded-circle');
});
那么为什么要使用event.currentTaget
而不是img
呢? 有没有首选的方法,为什么?
currentTarget 返回其事件侦听器触发事件的元素。 与返回元素触发事件的目标相反。 获取事件 lsitener 触发的元素的另一种方法是通过事件侦听器中的this
关键字:
document.getElementById('my-image').addEventListener('click', function () => {
this.classList.add('rounded-circle');
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.