数组元素的背景颜色在Javascript

Array of elements by background color in Javascript

本文关键字:Javascript 颜色 背景 数组元素      更新时间:2023-09-26

我正在构建一个表单,它可以根据所做的选择更改某些元素的背景颜色。后来,我有了基于静态数值的表单验证,但想要为任何改变了背景颜色的字段创建异常。

我的想法是收集这些元素到一个基于背景颜色的数组将工作。我不知道如何检查背景颜色。希望下面的代码显示我的思维过程。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
  }
}

与其改变背景色,不如给它一个类来改变背景色,然后寻找这个类

你的代码中有几个问题。

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

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

同样,尝试比较'rgb(0, 0, 0)'而不是'#000'。(这至少在Chrome上是可行的。)参见http://jsfiddle.net/evrk4/。

前一行有问题。

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

它是一个方法调用,应该是:

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