由Javascript中的背景颜色的元素数组

时间:2013-04-12 20:32:16

标签: javascript arrays background-color

我正在构建一个表单,根据所做的选择更改某些元素的背景颜色。后来我根据静态数值进行了表单验证,但是想要为背景颜色发生变化的任何字段创建例外。

我的想法是根据背景颜色将这些元素收集到一个数组中。我不知道如何检查背景颜色。希望下面的代码显示我的思考过程。 if语句中的条件不起作用,我不知道是否有类似的东西可以解决这个问题。

var group = document.getElementsByClassName = ('groupClass');
for(i=0;i < group.length;i++){
  if(group[i].style.backgroundColor == "#000"){
    //add group[i] to an array
  }
}

2 个答案:

答案 0 :(得分:2)

不是更改背景颜色,而是给它一个更改背景颜色的类,然后查找该类。

但您的代码中存在一些问题。

var group = document.getElementsByClassName = ('groupClass');`

应该是

var group = document.getElementsByClassName('groupClass');

另外,请尝试与'rgb(0, 0, 0)'而不是'#000'进行比较。 (至少适用于Chrome。)请参阅http://jsfiddle.net/evrk4/

答案 1 :(得分:0)

诉讼方式是一个问题。

var group = document.getElementsByClassName = ('groupClass');

它应该是一个方法调用:

var group = document.getElementsByClassName('groupClass');