Jquery十六进制颜色选择和替换

时间:2013-02-19 16:33:25

标签: jquery css

这是我需要使用jquery来查找和替换表中某些背景颜色的问题。

<table>
<tr bgcolor="#9BB9FB"><td>contect</td></tr>
<tr bgcolor="#cccccc"><td>contect</td></tr>
</table>

我目前正在使用这个jauery声明:

 <script type="text/javascript" >
 $(document).ready(function() {


 $('*').filter(function() {
 var match = 'rgb(155, 185, 251)';
 return ( $(this).css('background-color') == match );
 }).css('background-color', '#E6B8B7'); 

 });

但我需要搜索#color而不是rgb。此外,我需要寻找几种不同的颜色并分别改变它们的颜色。

任何帮助将不胜感激..

1 个答案:

答案 0 :(得分:2)

我不明白为什么你需要过滤器,但如果你使用jQuery,你可以选择使用属性选择器:

$('tr[bgcolor="#9BB9FB"]').attr('bgcolor','#000000');

不需要其他代码,冲洗并重复:)

编辑:IE兼容性需要围绕attrib选择器值

的引号