我正嘗試使用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