0

我正在构建一个表单,它可以根据所做的选择更改某些元素的背景颜色。稍后我根据静态数值验证表单,但想为任何背景颜色更改的字段创建例外。

我的想法是根据背景颜色将这些元素收集到一个数组中。我不确定如何检查背景颜色。希望下面的代码显示了我的思考过程。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
  }
}
4

2 回答 2

3

与其改变背景颜色,不如给它一个改变背景颜色的类,然后寻找那个类。

不过,您的代码中有几个问题。

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

应该

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

另外,尝试比较 with'rgb(0, 0, 0)'而不是'#000'。(至少在 Chrome 中有效。)参见http://jsfiddle.net/evrk4/

于 2013-04-12T20:34:32.787 回答
0

前进路线是个问题。

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

它应该是一个方法调用:

var group = document.getElementsByClassName('groupClass');
于 2013-04-12T20:39:10.413 回答