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

标签 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。我还需要寻找几种不同的颜色并分别更改它们的颜色。

任何帮助将不胜感激..

最佳答案

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

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

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

编辑: IE 兼容性需要在属性选择器值周围加上引号

关于Jquery 十六进制颜色选择和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14962581/

相关文章:

html - 我如何在焦点区域中发光?

javascript - 如何按类查找子元素的父元素 - Jquery

javascript - 带有谷歌翻译 api 的多语言网站

javascript - JQuery 在不重新加载页面的情况下更新 div 的 HTML

javascript - 在悬停时制作一个 div 覆盖链接

css - 多选旁边标签的垂直对齐

css - 如何删除 Internet Explorer 8 IE8 中的默认下拉箭头?

Javascript Jquery div .text 在 javascript 中赋值

jquery - 我怎样才能分解这个 jQuery 并且不重复自己?

css - Twitter Bootstrap 无法用固定网格填充容器