【发布时间】:2021-07-18 15:58:39
【问题描述】:
const bubbles = document.querySelectorAll('.bubble')
function filledBubble (event){
event.classList.toggle("filled");
}
bubbles.forEach((bubble) => {
bubble.addEventListener('click', filledBubble);
})
大家好,
我试图将一个事件应用到我的气泡中。所以当我们点击时,它会改变颜色。 但不知何故,我不知道为什么我的功能不起作用。此外,在控制台上,它也没有显示语法错误。
您在我的代码中看到任何错误吗?
HTML 代码
<h3>Select</h3>
<div class="container">
<div class="bubble"></div>
<div class="bubble"></div>
<div class="bubble"></div>
</div>
【问题讨论】:
-
传递给处理程序的
event值不是 DOM 元素;它是一个事件对象。你可以试试event.target.classList.toggle("filled") -
非常感谢您的超级快速回答。但我已经尝试过了。它没有用。我已经添加了 HTML 代码,它可能会有所帮助。
-
正如@Pointy 提到的,
event.target.classList.toggle应该可以工作。检查这个JS Fiddle example -
啊!有用 !!我现在可以看到我的错误来自哪里!非常感谢你让我演示????如果我没有看到您的演示,我还真不明白,再次感谢您!
标签: javascript dom addeventlistener