【发布时间】:2021-05-18 11:08:27
【问题描述】:
我想切换每个框的下拉列表,但由于某种原因,只有第一个框可见:
const button = document.querySelector("button");
const dropdown = document.querySelector(".dropdown");
button.addEventListener("click", () => {
dropdown.classList.toggle("dropdown-visible");
})
.box {
height: 100px;
width: 300px;
position: relative;
}
.dropdown {
height: 100px;
width: 100%;
position: absolute;
background: red;
top: 100%;
right: 0;
display: none;
}
.dropdown-visible {
display: block;
}
<div class="box">
box 1
<button>toggle</button>
<div class="dropdown">dropdown content</div>
</div>
<div class="box">
box 2
<button>toggle</button>
<div class="dropdown">dropdown content</div>
</div>
<div class="box">
box 3
<button>toggle</button>
<div class="dropdown">dropdown content</div>
</div>
我想我应该遍历这些,但是当我尝试 querySelectorAll 时,它不起作用..
【问题讨论】:
-
document.querySelector(".dropdown")是单数,所以只选择一个元素 -
@freedomn-m 是的 :) 谢谢大家,你的帮助很大,这个社区真是太好了
标签: javascript html jquery css dom