如何使用javascript从rgb格式检索单个颜色组件(红色,蓝色,绿色)?

时间:2014-03-21 18:32:05

标签: javascript jquery html css colors

$( '#选择器')的CSS( '背景颜色');

这会将背景颜色返回为rgb(xxx,yyy,zzz)

如何从此字符串中获取DECIMAL中的单个颜色分量(红色,绿色,蓝色)?


解决方案:

function icolor(rgb){
 rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
 var red=parseInt(rgb[1]);
 var green=parseInt(rgb[2]);
 var blue=parseInt(rgb[3]);

}

1 个答案:

答案 0 :(得分:2)

如何获取所有数字,将它们转换为十六进制:

function convert(value){
    return(value.match(/\d+/g)).map(function(o){ 
        var val=(o*1).toString(16);
        val=(val.length>1)?val:"0"+val;
        return val;
    }).join("")
}    

Here是玩弄的小提琴。

用我最喜欢的颜色:BADA55;)