2013-02-19 54 views
0

这里是我需要使用jQuery来查找和替换表中的某些背景颜色的问题。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。此外,我需要寻找几种不同的颜色,并分别改变颜色。

任何帮助将不胜感激..

回答

2

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

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

没有其他代码需要,冲洗和重复:)

编辑: IE兼容性需要围绕ATTRIB选择值引号

+0

完美,谢谢你,我必须一直在复杂它。 任何想法为什么这不会在IE9? – 2013-02-19 16:47:06

+0

你能证实这个小提琴不适合你吗? http://jsfiddle.net/wB3Cd/ – hexblot 2013-02-19 16:58:40

+0

没有小提琴不会工作在IE 7 8或9,尽管工作在所有其他浏览器。它是一个适当的头部爆裂只是不知道为什么IE不会做改变..再次感谢 – 2013-02-19 17:06:22