这是我需要使用 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。我还需要寻找几种不同的颜色并分别更改它们的颜色。
任何帮助将不胜感激..
最佳答案
我不明白你为什么需要过滤器,但如果你使用的是 jQuery,你可以使用属性选择器进行选择:
$('tr[bgcolor="#9BB9FB"]').attr('bgcolor','#000000');
不需要其他代码,冲洗并重复 :)
编辑: IE 兼容性需要在属性选择器值周围加上引号
关于Jquery 十六进制颜色选择和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14962581/