12得票3回答
想要在多个具有相同类的元素上添加“addEventListener”

我希望通过JS事件监听在"onClick"中执行逻辑,但似乎只运行一次?我在所有四个类中都有这个类,但我不知道为什么它似乎只对第一个类有效? HTML:<button id='btn-1' type="button" name="first" class="breakdown main...

12得票3回答
当元素的innerHTML更改时触发一个函数?

当 div 元素的 innerHTML 改变时,我想要触发一个函数。 尝试使用 element.addEventListener('DOMCharacterDataModified', myFunction()); 进行测试,但似乎无法正常工作。它只会在页面加载时触发一次,之后再也不会触发了...

12得票3回答
为什么在检查 (document.addEventListener) 返回 false 时会出现问题?

当执行检查 if (document.addEventListener) 时返回 false 是基于什么依据?我们能够改变这个结果吗?

12得票1回答
React钩子值在事件监听函数中无法访问

我决定在使用窗口宽度和resize事件监听器的组件中使用React hooks。问题是,我无法访问我需要的当前值。我得到了在添加事件监听器时设置的嵌套值。 将函数传递给值设置函数对我来说不是解决方案,因为它会强制重新渲染并破坏我的其他功能。 我附上一个简单的示例来展示核心问题:import...

12得票1回答
使用闭包添加的removeEventListener如何移除?

这基本上是这个问题的后续问题:Can't pass event to addEventListener: closure issue。 我已经阅读了几乎所有相关的问题,但找不到答案。 下面的函数在循环中执行,其中参数从数据数组中提取。 通过这个函数,我能够将不同/新的参数传递给每个事件侦听...

12得票2回答
为什么要引入`ResizeObserver`来监听大小调整而不是更简单的`Element.prototype.addEventListener('resize', callback)`?

我有些惊讶,为了监听元素尺寸的变化(不是窗口对象),我们需要使用一个叫做ResizeObserver的新接口。虽然它似乎工作得很好,但这似乎是与其他可以通过添加监听器来消费的元素相关事件有所区别。例如,添加事件侦听器以侦听鼠标悬停事件。document.querySelector('#ele'...

12得票1回答
在纯JavaScript中使用$(document).on()的方法?

在jQuery中有.on()方法,可以这样使用: $(document).on('click', '.foo', function() { /* ... */ }); 这监听所有带有类.foo的DOM元素上的点击事件。 不过,它也会监听稍后添加到DOM中的任何元素,因此它不等同于: v...

11得票4回答
JavaScript(vanilla)中处理按钮点击的最佳方法

编辑:我的问题可能过于宽泛(我还在学习),但我仍然得到了非常有用的答案。所以非常感谢大家的帮助。我也更正了我的代码,加入了传递“event”的部分。 这是我在这里提出的第一个问题,所以我有点紧张... 我们开始吧:关于管理按钮点击并让它们触发不同函数的最佳方法(涉及最佳实践、速度、兼容...

11得票2回答
addEventListener、for()、index。如何使用闭包?

我有这段代码:var items = this.llistat.getElementsByTagName('a'); for( var i = 0; i < items.length; i++ ){ items[i].addEventListener('click', fu...

11得票2回答
JavaScript回调函数中的变量总是获取循环中的最后一个值吗?

我正在尝试完成以下操作: 我有一组图像和选择(下拉)HTML元素,每个元素都有30个。我正在尝试使用从1到30的循环在AddEventListener上,以便当我更改选择的值时,更新图像src(并更改图像)。 AddEventListener函数是这个:function AddEventL...