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 相关文章推荐
jQuery-Tools-overlay 使用介绍
Jul 14 Javascript
JavaScript Serializer序列化时间处理示例
Jul 31 Javascript
innerHTML在IE中报错解决方案
Dec 15 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
Oct 09 Javascript
Vue.js组件tree实现无限级树形菜单
Dec 02 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
Jan 23 Javascript
基于JavaScript实现弹幕特效
Aug 27 Javascript
详解关于微信setData回调函数中的坑
Feb 18 Javascript
js变量值传到php过程详解 将php解析成数据
Jun 26 Javascript
JavaScript遍历数组和对象的元素简单操作示例
Jul 09 Javascript
vue前后分离调起微信支付
Jul 29 Javascript
微信小程序实现上传多个文件 超过10个
Mar 30 Javascript
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跨时区(UTC时间)应用解决方案
2013/01/11 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
php生成静态页面的简单示例
2014/04/17 PHP
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
VUE脚手架具体使用方法
2019/05/20 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
a标签下载链接的简单实现
2016/09/13 HTML / CSS
某个公司的Java笔面试题
2016/03/11 面试题
外贸采购员岗位职责
2014/03/08 职场文书
学习交流会主持词
2014/04/01 职场文书
保证书范文大全
2014/04/28 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
安全教育日主题班会
2015/08/13 职场文书