【发布时间】:2010-10-12 22:37:23
【问题描述】:
我是 JavaScript 和 jQuery 的新手,现在我遇到了一个问题:
我需要向 PHP 发布一些数据,其中一位数据需要是 div X 的十六进制背景色。
jQuery 具有 css("background-color") 函数,通过它我可以将背景的 RGB 值转换为 JavaScript 变量。
CSS 函数似乎返回了一个类似 rgb(0, 70, 255) 的字符串。
我找不到任何方法来获取背景颜色的十六进制(即使它在 CSS 中设置为十六进制)。
所以看来我需要转换它。我找到了一个将 RGB 转换为十六进制的函数,但需要使用三个不同的变量 r、g 和 b 来调用它。所以我需要将字符串 rgb(x,xx,xxx) 解析为 var r=x;变量 g=xx;变量 b=xxx;不知何故。
我尝试用 google 解析字符串与 JavaScript,但我并没有真正理解正则表达式的东西。
有没有办法让div的背景颜色为十六进制,或者字符串可以转换成3个不同的变量?
【问题讨论】:
标签: javascript jquery hex rgb background-color