jQuery获取样式中颜色值的方法教程
程序员文章站
2023-10-10 18:55:22
本文实例讲述了jquery获取样式中颜色值的方法。分享给大家供大家参考。具体分析如下:
今天使用jquery获取样式中的background-color的值时发现在获取到的颜色值...
本文实例讲述了jquery获取样式中颜色值的方法。分享给大家供大家参考。具体分析如下:
今天使用jquery获取样式中的background-color的值时发现在获取到的颜色值在ie中与chrome、firefox显示的格式不一样,ie中是以hex格式显示【#ffff00】,而chrome、firefox中则是以grb格式显示【rgb(255,0,0)】,由于需要将颜色值存储到中,所以想让颜色值的格式统一下(其实不统一也是可以存的)。搜索了一下,从国外的一个网站上得到一段代码:
$.fn.gethexbackgroundcolor = function() { var rgb = $(this).css('background-color'); rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); function hex(x) {return ("0" + parseint(x).tostring(16)).slice(-2);} return rgb= "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]); }
上面定义的是一个jquery函数,我们可以通过 $("#bg").gethexbackgroundcolor(); 获取到标签id="bg"的background-color的rgb值。
下面做一下小小的修改,就是加一个判断,如果是ie就直接拿值,如果是非ie浏览器则将值转换成rgb格式:
$.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; }
上一篇: 打造一个高转化率的营销型网站的方法
下一篇: 正则表达式语法及实例
推荐阅读
-
jQuery获取选中内容及设置元素属性的方法教程
-
jquery用data方法教程获取某个元素上的事件
-
使用jQuery的attr方法教程来修改onclick值
-
通过jquery的val()方法获取textarea的值,结尾少一个汉字
-
JS与jQuery实现子窗口获取父窗口元素值的方法
-
jquery获取多个checkbox的值异步提交给php的方法,jquerycheckbox_PHP教程
-
在JavaScript中重写jQuery对象的方法实例教程_jquery
-
jquery中获得$.ajax()事件返回的值并添加事件的方法_jquery
-
在JavaScript中重写jQuery对象的方法实例教程_jquery
-
jquery获取table中的某行全部td的内容方法