0

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

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

问候, 达哈卡

4

1 回答 1

1

不幸的是没有。当你给它一个颜色名称时,浏览器会将它计算为一个 rgb 值。因此,jQuery 的.css方法(我相信它会调用 on getComputedStyle)返回那个 rgb 值。

恢复原始颜色名称的唯一方法是制作一个包含所有颜色名称的巨大查找表,并与之匹配——这当然依赖于浏览器一致地返回 rgb 格式(某些浏览器可能有其他浏览器没有的空格) t)。

于 2013-06-25T10:12:00.163 回答