getElementsByClassName不影响多个div

时间:2015-09-03 22:47:28

标签: javascript html css background-color getelementsbyclassname

<a id="backgroundenamel_realbutton_powderblue"
 href="javascript:set_radio('radio_bgenamel_powderblue');" 
 class="radio-picture-enamel" style="background-color: #97b4d2;"
 onclick="document.getElementsByClassName('cx00ringbuilder_topinsidecolor_img')[0].style.backgroundColor='#97b4d2';">&nbsp;</a> 

上面应该改变多个div的颜色。我需要一种方法来做所有的div。我知道我必须将[0]更改为数组或其他内容,但我不知道如何......任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:4)

您无法一次为多个对象指定值。循环遍历对象:

var elements = document.getElementsByClassName('cx00ringbuilder_topinsidecolor_img');
for (var i = 0; i < elements.length; i++) {
  elements[i].style.backgroundColor='#97b4d2';
}