동일한 클래스의 요소에서 바닐라 자바 스크립트를 사용하여 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' 객체의 프로퍼티에 대해 esting을하는 것입니다. 그런 식으로 CSS를 볼 수 없습니다. – PHPglue