Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript getElementsByClassName不影响多个div_Javascript_Html_Css_Background Color_Getelementsbyclassname - Fatal编程技术网

Javascript getElementsByClassName不影响多个div

Javascript getElementsByClassName不影响多个div,javascript,html,css,background-color,getelementsbyclassname,Javascript,Html,Css,Background Color,Getelementsbyclassname,上面的内容应该会更改多个div的颜色。我需要一个方法让它做所有的div。我知道我必须将[0]更改为数组或其他内容,但我不知道如何。。。。任何帮助都将不胜感激。您不能同时为多个对象赋值。循环浏览对象: <a id="backgroundenamel_realbutton_powderblue" href="javascript:set_radio('radio_bgenamel_powderblue');" class="radio-picture-enamel" style="bac

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

您不能同时为多个对象赋值。循环浏览对象:

<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> 
var elements=document.getElementsByClassName('cx00ringbuilder\u topinsidecolor\u img');
对于(var i=0;i
Read,我还想补充一点,使用内联JS对代码的可维护性很糟糕。分离HTML和JS使调试更加容易。
var elements = document.getElementsByClassName('cx00ringbuilder_topinsidecolor_img');
for (var i = 0; i < elements.length; i++) {
  elements[i].style.backgroundColor='#97b4d2';
}