Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用cssRules.cssText返回RGB值而不是十六进制_Javascript_Html_Css_Stylesheet - Fatal编程技术网

Javascript 使用cssRules.cssText返回RGB值而不是十六进制

Javascript 使用cssRules.cssText返回RGB值而不是十六进制,javascript,html,css,stylesheet,Javascript,Html,Css,Stylesheet,在我的CSS文件中,我有以下代码: .class { color: #fff; } 现在,我尝试使用以下方法阅读CSS: document.stylesheets[0].cssRules.cssText 返回: .class { color: rgb(255,255,255); } 而不是原来的CSS 是否有任何方法可以使用document.stylesheets[0].cssRules.cssText获取原始的十六进制值而不进行转换 有没有办法得到原始的十六进制值 不,不是来自浏览器,它

在我的CSS文件中,我有以下代码:

.class { color: #fff; }
现在,我尝试使用以下方法阅读CSS:

document.stylesheets[0].cssRules.cssText
返回:

.class { color: rgb(255,255,255); }
而不是原来的CSS

是否有任何方法可以使用
document.stylesheets[0].cssRules.cssText
获取原始的十六进制值而不进行转换

有没有办法得到原始的十六进制值

不,不是来自浏览器,它以标准化RGB形式表示颜色。是的,如果您愿意使用几个有能力的CSS解析器中的一个,这比听起来容易。我建议使用。它是为在节点中使用而设计的,但您也可以使用类似browserify的工具从浏览器中运行它。您向它抛出CSS,它返回一个名为AST的结构的内部表示,然后您可以通过它查找您感兴趣的内容

有没有办法得到原始的十六进制值


不,不是来自浏览器,它以标准化RGB形式表示颜色。是的,如果您愿意使用几个有能力的CSS解析器中的一个,这比听起来容易。我建议使用。它是为在节点中使用而设计的,但您也可以使用类似browserify的工具从浏览器中运行它。您向它抛出CSS,它返回一个名为AST的内部结构表示,然后您可以通过它查找您感兴趣的内容。

可能重复@ketan:您正确阅读了问题吗?我不想转换这些值。用css编写的实际值是十六进制的。但当我尝试使用document.stylessheets[0].cssRules.cssText读取样式表时,它显示的是rgb值而不是十六进制值。因此,不知何故,值会自动转换,这是我不想要的。我需要原始的十六进制值。这就是它的工作方式
cssText
包含颜色的标准rgb表示形式,无论它是如何指定的。@torazaburo:我们知道它是如何工作的。但是有没有办法得到原始的十六进制值呢?据我所知,没有自己解析CSS文件。你们为什么要这样做?可能重复@ketan:你们读对问题了吗?我不想转换这些值。用css编写的实际值是十六进制的。但当我尝试使用document.stylessheets[0].cssRules.cssText读取样式表时,它显示的是rgb值而不是十六进制值。因此,不知何故,值会自动转换,这是我不想要的。我需要原始的十六进制值。这就是它的工作方式
cssText
包含颜色的标准rgb表示形式,无论它是如何指定的。@torazaburo:我们知道它是如何工作的。但是有没有办法得到原始的十六进制值呢?据我所知,没有自己解析CSS文件。你为什么要这样做?