Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  javascript  >  正文 js获取网页背景色与字体色的方法

js获取网页背景色与字体色的方法

发布时间:2015-07-10   编辑:www.jquerycn.cn
本文介绍了js获取网页背景色和字体色的方法,感兴趣的朋友可以参考下。

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

思想: 通过取得颜色属性值得到的是 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 获得十六进制颜色--www.jquerycn.cn</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>

您可能感兴趣的文章:
js获取网页背景色与字体色的方法
photoshop快速制作简约的双色调背景图片教程
Linux shell中echo改变输出显示样式的方法
教你最大限度地提高 Google AdSense 收入的技巧
javaScript document对象的属性与方法详解
css的变量和继承的学习笔记
了解学习网页中背景图片CSS实现方法
color更改命令提示窗口的前景和背景色
jQuery 行背景颜色的交替显示(隔行变色)实现代码
javascript编程基础(9)-Document文档对象

关键词: 背景颜色  网页背景  字体颜色   
[关闭]