我有这个JS函数,它最初应该隐藏一个类名为"tw“的函数,当单击一个按钮时,它应该会使它可见。但是,每当我单击该按钮时,它只会更改一个div的可见性。我有4个。我怎么解决这个问题?
function myFunction(){
var elms = document.getElementsByClassName("tw");
Array.from(elms).forEach((x) => {
if (x.style.display === "block") {
x.style.display = "none";
} else {
x.style.display = "block";
}
})
}发布于 2022-01-17 18:29:49
我将您的代码复制到一个非常简单的页面的上下文中(参见下面),它似乎很有效.我可能遗漏了什么,但问题是否在您的项目的其他地方呢?也许在浏览器控制台中一片一片地调查它可能会有所帮助。
<!DOCTYPE html>
<html>
<script>
function myFunction(){
var elms = document.getElementsByClassName("tw");
Array.from(elms).forEach((x) => {
if (x.style.display === "block") {
x.style.display = "none";
} else {
x.style.display = "block";
}
})
}
</script>
<body>
<button onclick="myFunction()">Click me</button>
<div class="tw">1</div>
<div class="tw" style="display: block;">2</div>
<div class="tw">3</div>
<div class="tw" style="display: block;">4</div>
</body>
</html>https://stackoverflow.com/questions/70745870
复制相似问题