将背景颜色的十六进制值转换为JavaScript变量
- 论坛
- 将背景颜色的十六进制值转换为JavaScript变量
19 浏览
将背景颜色的十六进制值转换为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作为十六进制获取,或者将字符串转换为三个不同的变量?