我正在构建一个表单,该表单可以根据所做的选择更改某些元素的背景颜色。后来我根据静态数值进行了表单验证,但希望为背景颜色已更改的任何字段创建异常(exception)。
我的想法是根据背景颜色将这些元素收集到一个数组中是可行的。我不确定如何检查背景颜色。希望下面的代码展示了我的思考过程。 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/ .
关于javascript - Javascript 中按背景颜色排列的元素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15980375/