JQuery获取样式中的颜色值的问题

来源:互联网 发布:学校域名 编辑:程序博客网 时间:2024/06/05 05:37

    今天使用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格式显示了,已验证通过.


参考:http://www.xiaoboy.com/detail/1341545038.html


 

原创粉丝点击