是否可以使用JQuery返回颜色名称

时间:2013-06-25 10:08:00

标签: html tags

我一直在寻找一些合适的解决方案,但我还没找到。 我有网页,我选择了所有颜色的标签 - 在link上指定。然后在我的代码中间我尝试使用jquery插件设置一些颜色 $(<id>).val( $(<id2>).css("background-color") );但jquery无法设置颜色名称,因为.css方法以rgb模式返回颜色。

有谁知道这个问题是否存在简单的解决方案,如何从页面上的某个元素获取实际的颜色名称。没有任何选项可以在数组中存储颜色值或类似的东西,因为网页非常动态,并且这样的解决方案是不可能的。

此致 Dahakka

1 个答案:

答案 0 :(得分:1)

不幸的是没有。当您为其指定颜色名称时,浏览器会将其计算为rgb值。因此,jQuery的.css方法(我认为调用getComputedStyle)会返回该rgb值。

获取原始颜色名称的唯一方法是创建一个all the colour names的巨大查找表,并与之匹配 - 这当然依赖于浏览器一致地返回rgb格式(某些浏览器可能有空格)其他人没有的地方)。