使用cssRules.cssText返回RGB值而不是HEX

时间:2016-01-01 06:21:06

标签: 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获取原始的十六进制值?

1 个答案:

答案 0 :(得分:0)

  

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

不,不是来自浏览器,它代表标准化RGB格式的颜色。是的,如果你愿意使用几个有能力的CSS解析器之一,这比听起来容易。我建议使用rework。它设计用于节点,但您也可以使用browserify之类的东西从浏览器运行它。你向它抛出CSS,它返回一个名为AST的结构的内部表示,然后你可以走路找到你感兴趣的东西。