作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表格,其中有许多其他表格、行、单元格和其他元素。某些子元素具有背景颜色。我想递归地遍历所有子项并将其背景颜色重置为白色,前提是它们当前的背景颜色为 #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/
我是一名优秀的程序员,十分优秀!