3 回答
TA贡献1825条经验 获得超4个赞
对于你的第一个问题,使用类来标记类似 html 元素的集合会更合适。
所以你的 div 应该看起来像这样:
<div class="toggle_panel">...</div>
<div class="toggle_panel">...</div>
<div class="toggle_panel">...</div>
然后您就可以使用document.getElementsByClassName('toggle_panel')它们来访问它们。
另外,为了默认隐藏它们,您可以使用 css 来定位您的类,如下所示。
.toggle_panel {
display: none;
}
TA贡献1853条经验 获得超6个赞
正如评论中提到的,一个 ID 只能有一个实例。为了达到您想要的结果,您必须将 更改<div id="toggle_panel">content</div>为<div class="toggle_panel">content</div>。然后使用以下 JavaScript:
function myFunction() {
var panels = document.getElementsByClassName("toggle_panel");
for(var i = 0; i < panels.length; i++) {
var panel = panels[i];
if (panel.style.display === "none") {
panel.style.display = "block";
} else {
panel.style.display = "none";
}
}
}
TA贡献2016条经验 获得超9个赞
我认为你应该使用querySelectorAll('toggle_panel')
,你的代码将是这样的:
Array.from(document.querySelectorAll('toggle_panel')).forEach((element) => { element.display = 'none'})
- 3 回答
- 0 关注
- 168 浏览
添加回答
举报