javascript - 如何正确使用 querySelectorAll 和 addEventListener
问题描述
使用 querySelectorAll 方法的正确方法是什么?我只是想为每个带有'.box'类的div添加一个点击事件,但它不起作用。我发现如果我用“getElementById”替换该方法并只测试厨房盒子,这会很好。
document.querySelectorAll('.box').addEventListener('click', test);
function test() {
console.log('hi');
}
<section class="main">
<div class="box" id="kitchen"></div>
<div class="box" id="laundry"></div>
<div class="box" id="bedroom"></div>
</section>
解决方案
这真的很简单,您只需遍历每个元素并添加一个事件侦听器。
document.querySelectorAll('.box').forEach(item => {
item.addEventListener('click', event => {
// Handle the click event here
})
})
推荐阅读
- jenkins - 此 SHA 和上下文已达到 Jenkins 中的最大状态数
- html - 如何删除 Safari 上的复选框阴影
- android - cloud_firestore android:foregroundServiceType 未找到
- javascript - React 不接受 CSS 类
- go - 在 Go 应用程序中使用 Cassandra 插入之前检查行是否存在
- c# - c# Soundplayer 不能在其中播放完整的 .wav 文件剪切
- java - snapshot.getValue(User.class) 返回 null
- excel - Excel - 如果条件为真,则从其他工作表复制
- javascript - Dynamics 365 FetchXml 返回不同的结果
- javascript - 排队事件直到准备好