我正在构建一个表单,根据所做的选择更改某些元素的背景颜色。后来我根据静态数值进行了表单验证,但是想要为背景颜色发生变化的任何字段创建例外。
我的想法是根据背景颜色将这些元素收集到一个数组中。我不知道如何检查背景颜色。希望下面的代码显示我的思考过程。 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
}
}
答案 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');