我正尝试使用vanilla JavaScript在具有相同类的元素上切换display: none
和display: block
。它主要工作,但出于某种原因,你需要点击按钮两次才能工作,它正在吞噬我。代码和CodePen的链接如下。JavaScript切换显示
的HTML:
<div class="a">a</div>
<div class="b">b</div>
<div class="c">c</div>
<div class="d">d</div>
<button onclick="toggle('a')">Toggle A</button>
<button onclick="toggle('b')">Toggle B</button>
<button onclick="toggle('c')">Toggle C</button>
<button onclick="toggle('d')">Toggle D</button>
的JS:
function toggle(div) {
var divs = document.getElementsByClassName(div);
for(var i = 0; i < divs.length; i++) {
if(divs[i].style.display === "block") {
divs[i].style.display="none";
}
else {
divs[i].style.display="block";
}
}
}
演示:
你不一定能通过t获取信息对'Element.style'对象的属性进行测试,除非该属性是专门设置的。你不能以这种方式看到CSS。 – PHPglue 2014-10-16 22:55:42