【发布时间】:2021-04-25 03:21:17
【问题描述】:
可以说,我有
<div class = "buttons">
<button onclick= "toggleFirst()"> Show me Hide me 1</button>
<button onclick= "toggleSecond()"> Show me Hide me 2</button>
<button onclick= "toggleThird();"> Show me Hide me 3</button>
</div>
<div style="display: none" id="one" > Random Content1 < /div>
<div style="display: none" id="two" > Random Content 2< /div>
<div style="display: none" id="three" > Random Content 3< /div>
我如何编写一个或多个 JavaScript 函数(请不要使用 jquery)来根据每个按钮动态地打开和关闭内容?如果我单击按钮 1,我希望显示 div id 1 中的内容,如果我再次单击它,我希望隐藏 div id 1 中的内容,或者当我单击按钮 2 时,我只希望显示 div id 2 中的内容并且隐藏其他东西……所以它们的模式和逻辑都是一样的。
【问题讨论】:
-
有这个但不能很好地工作。函数 toggleFirst(){ var x = document.getElementById("one"); if (x.style.display === "none") { x.style.display = "block"; } else { x.style.display = "none"; } } 函数 toggleSecond(){ var y = document.getElementById("two"); if (y.style.display === "none") { y.style.display = "block"; } else { y.style.display = "none"; } } 函数 toggleThird(){ var z = document.getElementById("three"); if (z.style.display === "none") { z.style.display = "block"; } else { z.style.display = "none"; } }
标签: javascript dom button toggle