javascript - Javascript 中按背景颜色排列的元素数组

标签 javascript arrays background-color

我正在构建一个表单,该表单可以根据所做的选择更改某些元素的背景颜色。后来我根据静态数值进行了表单验证,但希望为背景颜色已更改的任何字段创建异常(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/

相关文章:

javascript - ajax返回成功后, toastr 不出现

javascript - 如何使用 .jshintrc 禁用项目中整个文件夹的 jshint

javascript - 什么是更好的接口(interface)或类来拦截 Angular 6 中的 API 数据

android - 使用坐标系在android屏幕上绘图

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

javascript - 创建组而不重复先前的分组

javascript - 如何在 knockout 和组件之间应用过渡效果

jquery - 可手动更改相对于下一列的下一个单元格的单元格颜色

css - 未为动态生成的控件恢复背景颜色 (ASP.NET)

javascript - 更改滚动条上的背景颜色