gpt4 book ai didi

javascript - 为什么事件监听器中的 "this"是窗口而不是元素?

转载 作者:行者123 更新时间:2023-11-30 08:20:57 26 4
gpt4 key购买 nike

<分区>

const input= document.querySelector('.search');

input.addEventListener('keyup', e=>{
console.log(this.value);
});

这没有达到我的预期,因为我在输入上调用事件监听器。我认为“this”是输入,但它指的是窗口。我很困惑这是为什么。如果有人能解释一下,那就太好了。

为了解决这个问题,我创建了一个函数并将其传递给监听器。

function value(){
console.log(this.value)
}

input.addEventListener('keyup', value)

我仍然对为什么这样做允许“this”引用输入感到困惑。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com