js获得网页背景色和字体色的方法


Posted in Javascript onMarch 21, 2014

获得网页的背景色和字体颜色,方法如下:

思想: 通过取得颜色属性值得到的是 rgb 色,不是我们想要的,所以需要将 rgb 色装换为 十六进制色 ,首先获得rgb色 :

var rgb = document.getElementById('color').style.backgroundColor;

得到格式如下: rgb(225, 22, 23); 然后进行拆分:
var rgb = rgb.split('(')[1]; //拆分后为 [rgb, 225,22,23)]形式,长度为2的数组

再将 (225,22,23)字符串进行拆分(注意:只有number类型的才能转换,所以用 parseInt 强制转换类型!) :
for(var k = 0; k < 3; k++){ 
str[k] = parseInt(rgb .split(',')[k]).toString(16);//str 数组保存拆分后的数据 
}

最后的组合:
str = '#'+str[0]+str[1]+str[2];

整个代码如下:
<!DOCTYPE html> 
<html> 
<head> 
<title>getHexColor js/jQuery 获得十六进制颜色</title> 
<meta charset="utf-8" /> 
<script type="text/javascript"> 
function getHexBgColor(){ 
var str = []; 
var rgb = document.getElementById('color').style.backgroundColor.split('('); 
for(var k = 0; k < 3; k++){ 
str[k] = parseInt(rgb[1].split(',')[k]).toString(16); 
} 
str = '#'+str[0]+str[1]+str[2]; 
document.getElementById('color').innerHTML = str; 
} 
function getHexColor(){ 
var str = []; 
var rgb = document.getElementById('color').style.color.split('('); 
for(var k = 0; k < 3; k++){ 
str[k] = parseInt(rgb[1].split(',')[k]).toString(16); 
} 
str = '#'+str[0]+str[1]+str[2]; 
document.getElementById('color').innerHTML = str; 
} 
</script> 
<style type="text/css"> 
#color{ 
width: 200px; 
height: 200px; 
line-height: 200px; 
text-align: center; 
} 
</style> 
</head> 
<body> 
<div style="color: #88ee22; background-color: #ef8989;" id="color"></div> 
<input onclick="getHexBgColor();" type="button" value="获得背景色" /> 
<input onclick="getHexColor();" type="button" value="获得字体颜色" /> 
</body> 
</html>
Javascript 相关文章推荐
关于Javascript 的 prototype问题。
Jan 03 Javascript
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
Dec 23 Javascript
Tips 带三角可关闭的文字提示
Oct 06 Javascript
jQuery学习笔记 更改jQuery对象
Sep 19 Javascript
JS 实现Json查询的方法实例
Apr 12 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
Nov 19 Javascript
一个js导致的jquery失效问题的解决方法
Nov 27 Javascript
jquery text()方法取标签中的文本
Jul 25 Javascript
javascript中为某个元素指定事件的三种方式
Aug 07 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
Nov 30 Javascript
Js+Ajax,Get和Post在使用上的区别小结
Jun 08 Javascript
防止页面url缓存中ajax中post请求的处理方法
Oct 10 Javascript
页面装载js及性能分析方法介绍
Mar 21 #Javascript
Js冒泡事件详解及阻止示例
Mar 21 #Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
Mar 21 #Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 #Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
Mar 20 #Javascript
将中国标准时间转换成标准格式的代码
Mar 20 #Javascript
如何将php数组或者对象传递给javascript
Mar 20 #Javascript
You might like
基于PHP异步执行的常用方式详解
2013/06/03 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
javaScript中&quot;==&quot;和&quot;===&quot;的区别详解
2018/03/16 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
Python中关于浮点数的冷知识
2019/09/22 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
Python 实现向word(docx)中输出
2020/02/13 Python
python 安装impala包步骤
2020/03/28 Python
Python colormap库的安装和使用详情
2020/10/06 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
什么是跨站脚本攻击
2014/12/11 面试题
家电业务员岗位职责
2014/03/10 职场文书
琅琊山导游词
2015/02/05 职场文书
个人业务学习心得体会
2016/01/25 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL