今天使用jquery获取样式中的background-color的值时发现在获取到的颜色值在ie中与chrome、firefox显示的格式不一样,ie中是以hex格式显示【#ffff00】,而chrome、firefox中则是以grb格式显示【rgb(255,255,0)】,而我需要的是十六进制的颜色值,用于存储到数据库中,在网上找到下段代码能解决此问题:
复制代码 代码如下:
$.fn.gethexbackgroundcolor = function() {
var rgb = $(this).css('background-color');
if(!$.browser.msie){
rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
function hex(x) {
return (0 + parseint(x).tostring(16)).slice(-2);
}
rgb= # + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
}
return rgb;
}
这样就都以hex格式显示了,已验证通过.
