19得票4回答
当使用匿名函数传递参数时,addEventListener会多次触发相同的处理程序。

当向匿名函数传递参数时,由于某种原因,每个元素的事件侦听器会触发两次。即,元素 el 上的单击事件将注册一次并因此触发一次。el.addEventListener("click", handle, false); el.addEventListener("clic...

18得票1回答
超级简单的Chrome扩展程序没有为按钮onclick事件添加addEventListener。

所以我正在测试创建一个Chrome扩展程序。 我知道使用Manifest v2时,popup.html中不能有JavaScript代码。 所以,我已将JavaScript代码移动到一个单独的文件popup.js中。 我试图在弹出窗口中放置一个简单的按钮,用于调用“hello world”警告...

18得票1回答
无法将事件传递给addEventListener:闭包问题

这个问题让我疯了... 我有一个循环,它向SVG对象添加事件监听器。为了举例,该对象是一个小圆圈,我必须为每个圆圈添加mouseover和mouseout事件。 我的第一个问题是标准的闭包作用域问题 - 因为所有的监听器都是在同一个循环中添加的,它们都看到相同的循环变量的无效值。我认为我可以...

18得票3回答
在Node.js中,“on”是什么?

在官方文档中,有一些示例代码:var req = http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringi...

18得票1回答
JavaScript中的多个addEventListener如何工作?

一个文档中有两个脚本:// my_script.js goes first document.onclick = function() { alert("document clicked"); }; // other_script.js comes after /...

17得票2回答
JavaScript中的“addEventListener”事件在页面加载时触发

当我运行下面的脚本时,事件总是在页面加载时触发。我不确定我做错了什么,我创建元素,在DOM中找到它然后添加监听器,但它总是在页面加载时触发事件,而不是当元素被点击时触发。 <script type="text/javascript" language="javascript"> ...

17得票1回答
addEventListener出现非法调用的类型错误

我尝试使用以下两种方式添加事件监听器,但都遇到了“非法调用”的类型错误:(当应该添加监听器时出现错误,而不是在单击目标时) ronan.addEventListener("click", alert, false); addEventListener.apply(ronan, ["clic...

16得票5回答
addEventListener回调函数中的this关键字

我看了一些关于这个主题的答案,但我不确定我理解addEventListener中this关键字的工作方式。 const button = document.querySelector('button'); function foo() { console.log(this) } butt...

14得票2回答
当URL参数改变时的监听器事件

我有一个带分页和筛选器的单页面应用程序,需要检测当前URL是否发生了任何变化。是否有一种简单的方法可以添加监听器到当前URL,并在其更改时触发某些操作?(也不要使用设置间隔!) 用户打开 www.foobar.com 用户进行某些操作,URL更改为 www.foobar.com?filte...

14得票3回答
通过addEventListener为超链接添加点击事件以确认导航

我正在编写一些JavaScript代码,我的目的是在用户单击链接时确认他们是否确实想要单击它。 目前我的代码看起来像这样:var Anchors = document.getElementsByTagName("a"); for (var i = 0; i < Anchors.len...