将背景颜色的十六进制值转换为JavaScript变量

19 浏览
0 Comments

将背景颜色的十六进制值转换为JavaScript变量

我对JavaScript和jQuery还比较新,现在遇到了一个问题:

我需要将一些数据发送到PHP,其中一部分数据需要是div X的背景颜色的十六进制值。

jQuery有一个css("background-color")函数,通过它我可以将背景色的RGB值获取到JavaScript变量中。

CSS函数似乎返回一个像这样的字符串rgb(0, 70, 255)。

我找不到任何方法将background-color转换为十六进制(尽管它在CSS中被设置为十六进制)。

所以看来我需要进行转换。我找到了一个将RGB转换为十六进制的函数,但它需要用三个不同的变量r、g和b来调用。所以我需要将字符串rgb(x,xx,xxx)解析成var r=x; var g=xx; var b=xxx;。

我尝试过用JavaScript搜索解析字符串,但我对正则表达式的东西不太理解。

有没有办法将div的background-color作为十六进制获取,或者将字符串转换为三个不同的变量?

0