【发布时间】:2018-01-20 13:25:04
【问题描述】:
我知道有更好的方法可以做到这一点,但为了学习目的,请帮助我。我有一个带有多个按钮和多个列表的 HTML。我希望每个按钮在单击时隐藏/显示其下方的列表。我想了解如何在 JavaScript 中执行此操作。这是我到目前为止的代码。无法发布完整的 HTML,因为它包含私人信息,但它看起来像这样。
<div id="conf" class="article">
<button>Education</button>
<ul>
<LI>2Sofic Groups a IMAR
<LI>2Theory and Operator Algebra
<LI>2 Geometric Group Theory
<LI> 4th annual meeting
<LI>2007: Co-organizer of
</ul>
</div>
<div id="conf" class="article">
<button>Education</button>
<ul>
<LI>2Sofic Groups a IMAR
<LI>2Theory and Operator Algebra
<LI>2 Geometric Group Theory
<LI> 4th annual meeting
<LI>2007: Co-organizer of
</ul>
</div>
<script>
var clickerbutton = document.getElementsByTagName("button");
var listEl = document.getElementsByTagName("ul");
//function to be run when event listener is fired
var onButtonClick = function() {
listEl[i].classList.toggle("hide");
}
//event listener
for (i = 0; i < clickerbutton.lenght; i++){
clickerbutton[i].addEventListener("click", onButtonClick);
}
</script>
感谢您的帮助和解释。
【问题讨论】:
标签: javascript list button onclick