2 回答
TA贡献1827条经验 获得超9个赞
querySelectorAll
只接受一个参数:
var gameb = document.querySelectorAll("#wordsb, #wordsb1, #wordsb2");
for (var i = 0; i < gameb.length; i++) {
gameb[i].style.display = "none";
}
<ul id="wordsb" class="wordslist" class="list1">
<li class="list-group-item">list1</li>
<li class="list-group-item">dancing</li>
<li class="list-group-item">elephant</li>
</ul>
<ul id="wordsb1" class="wordslist" class="list2">
<li class="list-group-item">list2</li>
<li class="list-group-item">man</li>
<li class="list-group-item">dog</li>
</ul>
<ul id="wordsb2" class="wordslist" class="list3">
<li class="list-group-item">list3</li>
<li class="list-group-item">plane</li>
<li class="list-group-item">truck</li>
</ul>
TA贡献1802条经验 获得超5个赞
这只是一个愚蠢的错误,document.queryselectorall 只接受一个参数,我不小心在每个元素周围加上了引号。从而,制作多个参数。因此节点列表没有反映我的所有三个元素。
添加回答
举报