jquery获取样式中background-color颜色值

发布时间:2019-08-27编辑:脚本学堂
本文介绍下,在JQuery获取样式中background-color的值时,获取到的颜色值在IE中与Chrome、Firefox显示的格式不一致的解决方法。

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格式显示,验证通过。