我正在学习JavaScript,但似乎无法弄清以下代码为什么不起作用。它会更改第一个段落的背景,但不是第二个。当我检查控制台时,看起来access变量只返回数组中的一个项目。有什么建议吗?谢谢。
HTML
<p class="blue">Lorem ipsum dolor sit amet, consectetur adipisicing elit. </p>
<p class = "blue">Lorem ipsum dolor sit amet, consectetur adipisicing elit. </p>
CSS:
.blue{
background: blue;
}
.orange{
background:orange;
}
Javascript:
var access = document.getElementsByClassName("blue");
for(var i = 0; i<access.length; i++){
access[i].className = "orange";
}
document.querySelectorAll('.blue')
。它不像getElementsByClassName
一样返回一个实时节点列表,因此您不会遇到那个问题。 - Andy