【发布时间】:2022-02-03 19:08:12
【问题描述】:
我想制作 3 个按钮,每个按钮将所有内容 div 设置为 display: none,并根据您单击的按钮将内容 div 更改为 display: block。例如,如果我点击第二个按钮,它将只显示第二个 div 内容。
function showPanel(id) {
var elements = document.getElementsByClassName("content");
for (let i = 0; i < elements.length; i++) {
document.getElementById(i).style.display = "none";
}
document.getElementById(id).style.display = "block";
}
<button onclick="showPanel('1')">test1</button>
<button onclick="showPanel('2')">test2</button>
<button onclick="showPanel('3')">test3</button>
<div class="content">
<div id="1" class="content">
<p>TEST1</p>
</div>
<div id="2" class="content">
<p class="other">TEST2</p>
</div>
<div id="3" class="content ">
<p class="other">TEST3</p>
</div>
</div>
【问题讨论】:
-
elements.length()不是函数,而是属性。尝试改用 .length!
标签: javascript html jquery css