JQuery获取样式中的background-color颜色值的问题
程序员文章站
2022-12-01 19:42:49
今天使用JQuery获取样式中的background-color的值时发现在获取到的颜色值在IE中与Chrome、Firefox显示的格式不一样,IE中是以HEX格式显示【#fff...
今天使用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格式显示了,已验证通过.
上一篇: SpringCloud问题解决:spring-cloud-eureka启动出错Cannot execute request on any known serve
下一篇: Java 多线程 从无到有
推荐阅读
-
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
-
IE8下Jquery获取select选中的值post到后台报错问题
-
jQuery获取样式中颜色值的方法教程
-
jQuery中获取Radio元素值的方法
-
解决Python获取字典dict中不存在的值时出错问题
-
JQuery获取样式中的background-color颜色值的问题
-
jquery实现将获取的颜色值转换为十六进制形式的方法教程
-
JS和jQuery通过this获取html标签中的属性值(实例代码)
-
IE8下Jquery获取select选中的值post到后台报错问题
-
vue中子组件的created、mounted生命周期钩子中获取不到props中的值问题