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