事件侦听器:为什么每个额外的字符都会重复

Event Listener why does it get repeated for each additional character

提问人:xan 提问时间:5/20/2023 更新时间:5/20/2023 访问量:15

问:

我正在阅读这个例子(页面上的第一个):

https://btholt.github.io/complete-intro-to-web-dev-v3/lessons/putting-it-all-together/events-and-listeners 第一个带有“单击我并发出警报”的。

我不明白为什么每次在警报框中添加一个字符时都会创建一个新的事件侦听器,如果我添加三个“!!”,alert(“嘿!!”);然后警报会额外出现 2 次,这是为什么?如果我在 w3 学校这样做,就不会发生相同的行为

const button = document.querySelector(".event-button");
button.addEventListener("click", function () {
  alert("Hey there!");
});
JavaScript 按钮 事件 单击

评论

1赞 David 5/20/2023
非常显示的代码不会产生所描述的行为。我不清楚你在问什么。如果问题出在其他网站上的其他代码中,而不是您向我们展示的代码中,请更新问题以包含一个最小的可重现示例,以演示您所询问的内容。
1赞 Miss Skooter 5/20/2023
@David增加警报字符串中的数量会导致警报多次显示,但我能够重现他在网站上描述的行为!
0赞 xan 5/20/2023
是的,skooter 小姐说了什么,我只是不明白为什么在警报框中添加文本会为每个添加的字符添加一条额外的警报消息
2赞 David 5/20/2023
@xan:嗯,大概其他网站有其他代码。例如,如果它的代码在每次修改该输入中的文本时都会添加一个新的事件侦听器,那么它将在每次击键时添加一个新的事件侦听器。显示的代码与该功能无关。
0赞 xan 5/20/2023
好的,谢谢大卫,我不确定或者我是否错过了我看不到的东西

答: 暂无答案