使用以下jQuery将获得元素背景颜色的RGB值:
$('#selector').css('backgroundColor');
Run Code Online (Sandbox Code Playgroud)
有没有办法获得十六进制值而不是RGB?
我是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; var g = xx; var b = xxx; 不知何故.
我试图用JavaScript解析字符串,但我并不真正了解正则表达式的事情.
有没有办法将div的背景颜色作为十六进制,或者可以将字符串转换为3个不同的变量?