如何从javascript中的css颜色名称获取rgb(或十六进制)代码?

如何从javascript中的css颜色名称获取rgb(或十六进制)代码?,javascript,jquery,Javascript,Jquery,我正在制作一个canvas gauge插件,我需要将css颜色代码如“粉色”和“橙色”转换为RGB格式 我想把一些元素设置为背景:粉色和使用$('el').css('background')返回该颜色但我不知道这是否总是会返回我想要的,而且看起来很奇怪 我希望有一些内置的窗口方法或东西,可以为我做这个转换,我不必包括一个大地图对象的所有代码 github.com/jquery/jquery-color/blob/master/jquery.color.js 可能是您正在寻找的处理库。可能是@B

我正在制作一个canvas gauge插件,我需要将css颜色代码如“粉色”和“橙色”转换为RGB格式

我想把一些元素设置为背景:粉色和使用
$('el').css('background')返回该颜色但我不知道这是否总是会返回我想要的,而且看起来很奇怪

我希望有一些内置的窗口方法或东西,可以为我做这个转换,我不必包括一个大地图对象的所有代码

github.com/jquery/jquery-color/blob/master/jquery.color.js

可能是您正在寻找的处理库。

可能是@BrandonTilley的副本他不想包含此工作的地图对象。。。荒谬的是,没有内置的功能,并且存在跨浏览器问题,因为一些旧浏览器会返回十六进制,而一些现代浏览器会返回rgba等。我会这样做->但请注意,广泛支持的基本颜色不会返回rgb,而是返回Chrome等中的颜色名称,因此您可能还需要一张地图。有一些库可以检查返回的颜色格式,并将十六进制、hsl等转换为rgb。有一些令人兴奋的代码来解析潜在的格式。这些代码是插件im构建的两倍长,我宁愿接受这样的回答:“你想要的是不可能的,你必须包含一个地图对象(只有约100或200行)”加上jquery.color只支持大约20个颜色名称,这还不够。我肯定你会更新它并提出拉取请求,但如果它不符合你的目的,也许它会适合其他人。不幸的是,我对混合或调整饱和度或hue2rgb或jquery.color的任何函数都不感兴趣,除了最后的20线贴图对象。