【发布时间】:2020-04-07 02:00:35
【问题描述】:
所以我想通过 document.getElementsByClassName(); 获取所有类元素
<body>
<div class="circle" id="red"></div>
<div class="circle" id="blue"></div>
<div class="circle" id="yellow"></div>
<input id="disappear" type="button" value="disappear" onclick="disappear()">
</body>
<script>
function disappear(){
document.getElementsByClassName(".circle").style.display = none;
}
</script>
我想用document.getElementsByClassName(".circle").style.display = none;让那些圈子消失
这个不行所以我用了
function disappear(){
var x, i;
x = document.querySelectorAll(".circle");
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
}
我的问题是,有没有办法在没有循环的情况下选择所有类?
【问题讨论】:
-
如果您有一组独立元素,则必须分别修改每个元素。您可以将它们全部包装在另一个元素中并隐藏此父元素:
<div id="place-for-all-my-circles"><div class="circle"></div>/*...*/</div>+document.querySelector("#place-for-all-my-circles").style.display = "none"
标签: javascript html css loops dom