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 關注
- 252 瀏覽
添加回答
舉報