我一直在寻找一些合适的解决方案,但我还没找到。
我有网页,我选择了所有颜色的标签 - 在link上指定。然后在我的代码中间我尝试使用jquery插件设置一些颜色
$(<id>).val( $(<id2>).css("background-color") );
但jquery无法设置颜色名称,因为.css方法以rgb模式返回颜色。
有谁知道这个问题是否存在简单的解决方案,如何从页面上的某个元素获取实际的颜色名称。没有任何选项可以在数组中存储颜色值或类似的东西,因为网页非常动态,并且这样的解决方案是不可能的。
此致 Dahakka
答案 0 :(得分:1)
不幸的是没有。当您为其指定颜色名称时,浏览器会将其计算为rgb值。因此,jQuery的.css
方法(我认为调用getComputedStyle
)会返回该rgb值。
获取原始颜色名称的唯一方法是创建一个all the colour names的巨大查找表,并与之匹配 - 这当然依赖于浏览器一致地返回rgb格式(某些浏览器可能有空格)其他人没有的地方)。