JavaScript实现RGB 与16进制互转
var hexch = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"]; var hexStr ="0123456789ABCDEF"; function ToHex(n){ var h, l; n = Math.round(n); l = n % 16; h = Math.floor((n / 16)) % 16; return (hexch[h] + hexch[l]); } function RGB2Color(r, g, b){ var r, g, b; return ( '#' + ToHex(r) + ToHex(g) + ToHex(b)); } //#FFFFFF function Color2RGB(strhex){ r = hexStr.indexOf(strhex.charAt(1))*16 + hexStr.indexOf(strhex.charAt(2)); g = hexStr.indexOf(strhex.charAt(3))*16 + hexStr.indexOf(strhex.charAt(4)); b = hexStr.indexOf(strhex.charAt(5))*16 + hexStr.indexOf(strhex.charAt(6)); return (r+","+g+","+b) } alert(Color2RGB(RGB2Color(255,26,27)));