jQuery获取样式中的背景颜色属性值/颜色值


Posted in Javascript onDecember 17, 2012

天使用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获取样式表中的属性值
<html> 
<head><title>aaaa</title></head> 
<script type="text/javascript" src="jquery-1.3.2.min.js"></script> 
<script type="text/javascript"> 
$(function() 
{ 
$(".one > a").click(function(){ 
<SPAN style="COLOR: #ff0000">var ba=$(this)[0].style.background;</SPAN> alert($(this).html()+ba); 
if(ba=="url(jia1.jpg) no-repeat") 
{$(this).css({background:"url(jia.jpg) no-repeat"});} 
else 
$(this).css({background:"url(jia1.jpg) no-repeat"}); 
}); 
}); 
</script> 
<style type="text/css"> 
#left .one a{background:url(jia1.jpg) no-repeat; 
padding-left:18px; 
padding-top:5px; 
cursor:hand; 
} </style> 
<body> 
<div id="left"> 
<img src="lefttop.jpg" /> 
<ul> 
<li class="one"> <a>信息中心 </a> 
<ul> 
<li class="two"> <a href="#">信息?件箱 </a> </li> 
<li class="two"> <a href="#">信息收件箱 </a> </li> 
</ul> 
</li> 
<li class="one"> <a>我要采? </a> </li> 
</ul> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
通过 Dom 方法提高 innerHTML 性能
Mar 26 Javascript
jquery 插件 任意位置浮动固定层
Dec 25 Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
Jan 13 Javascript
详解Webpack DLL用法以及功能
Jul 11 Javascript
VueJS组件之间通过props交互及验证的方式
Sep 04 Javascript
Angular如何在应用初始化时运行代码详解
Jun 11 Javascript
浅谈JS中几种轻松处理'this'指向方式
Sep 16 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
Feb 24 Javascript
微信小程序 接入腾讯地图的两种写法
Jan 12 Javascript
javascript实现数字时钟效果
Feb 06 Javascript
vue使用echarts实现折线图
Mar 21 Vue.js
IE不支持getElementsByClassName最终完美解决方案
Dec 17 #Javascript
jQuery移动和复制dom节点实用DOM操作案例
Dec 17 #Javascript
javascript中判断一个值是否在数组中并没有直接使用
Dec 17 #Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
Dec 17 #Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
Dec 17 #Javascript
如何让页面在打开时自动刷新一次让图片全部显示
Dec 17 #Javascript
js中escape对应的C#解码函数 UrlDecode
Dec 16 #Javascript
You might like
PHP生成随机数的方法实例分析
2015/01/22 PHP
CI框架表单验证实例详解
2016/11/21 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
js 中的switch表达式使用示例
2020/06/03 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
Angular的$http与$location
2016/12/26 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
python实现文本去重且不打乱原本顺序
2016/01/26 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
python装饰器深入学习
2018/04/06 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python中的print()输出
2019/04/12 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
临床医学大学生求职信
2013/09/28 职场文书
大学生找工作推荐信范文
2013/11/28 职场文书
函授毕业自我鉴定
2013/12/19 职场文书
同学聚会欢迎辞
2014/01/14 职场文书
学生会主席演讲稿
2014/04/25 职场文书
工作失职检讨书
2015/01/26 职场文书
2015年环卫工作总结
2015/04/28 职场文书
电影开国大典观后感
2015/06/04 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
OpenCV-Python实现轮廓的特征值
2021/06/09 Python