javascript - 迭代表格的所有子元素并重置背景颜色

标签 javascript jquery dom iteration

我有一个表格,其中有许多其他表格、行、单元格和其他元素。某些子元素具有背景颜色。我想递归地遍历所有子项并将其背景颜色重置为白色,前提是它们当前的背景颜色为 #ede7dd。

如何在 jQuery 或 JavaScript 中执行此操作?任何人的实现速度都会比其他人更快吗?

我有点被困在这里:

$('.HDRBody *').each(function(){
    // code here
});

这是 DOM 的屏幕截图:http://i39.tinypic.com/2pql4i8.jpg

感谢您的帮助!

最佳答案

试试这个 DEMO

$('.HDRBody *').filter(function() {
var match = '#ede7dd', hexMatch = 'rgb(237, 231, 221)'; // match background-color
return ( $(this).css('background-color') == match 
         || $(this).css('background-color') == hexMatch);
}).css('background-color', 'white');

关于javascript - 迭代表格的所有子元素并重置背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21169066/

相关文章:

javascript - 如何使用querySelector选择元素?

javascript - jQuery——能够显示颜色的选择器或选择器插件

javascript - 如何在jquery数据表中添加复选框?

javascript - 为什么按钮只会在手动更改输入后更改对象属性?

javascript - 使用 MooTools 平滑淡入整个网页

javascript - 适用于所有浏览器的语音识别 API

javascript - Webpack 无法解析文件或 dic

javascript - 使用变量来定义元素

javascript - 匹配 jQuery 中的精确字符串

java - 使用带有 int 值的 setAttribute 方法