足球游戏_中国足彩网¥体育资讯$

javascript获得网页的背景色和字体颜色
来源:易贤网 阅读:879 次 日期:2015-02-03 15:10:20
温馨提示:易贤网小编为您整理了“javascript获得网页的背景色和字体颜色”,方便广大网友查阅!

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

思想: 通过取得颜色属性值得到的是 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>

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看脚本栏目
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标