js获得网页背景色和字体色的方法
来源:互联网 发布:淘宝店铺文案范文 编辑:程序博客网 时间:2024/05/16 10:13
获得网页的背景色和字体颜色,方法如下:
得到格式如下: rgb(225, 22, 23); 然后进行拆分:
最后的组合:
思想: 通过取得颜色属性值得到的是 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> <p style="color: #88ee22; background-color: #ef8989;" id="color"></p> <input onclick="getHexBgColor();" type="button" value="获得背景色" /> <input onclick="getHexColor();" type="button" value="获得字体颜色" /> </body> </html>
0 0
- js获得网页背景色和字体色的方法
- eclipse背景色及字体色等的设置方法和样例
- 设置NavigationControl的字体和背景色
- 修改myeclipse的字体和背景色
- 关于网页字体变大,无背景色问题的解决
- 改变MFC对话框背景色、控件内的字体颜色和背景色
- 改变MFC对话框背景色、控件内的字体颜色和背景色
- 文本框字体色,对话框和静态文件背景色设置方法
- 文本框字体色,对话框和静态文件背景色设置方法(OnCtlColor消息)
- eclipse的字体、背景色和行号的设置
- vc修改对话框的背景色和字体颜色
- DataGrid中行背景色和字体颜色的设置
- 统一设置Swing组件的背景色和字体
- MFC CRichEdit改变指定区域的背景色和字体 .
- 统一设置Swing组件的背景色和字体
- IOS 设置Section的背景色和字体颜色
- 恢复eclipse默认的背景色和字体等格式
- VS2013 舒服的字体设置和背景色
- 百度、高德、Googe经纬度转换
- c++: 构造函数(constructor)与各种眼花缭乱的初始化(initialization)
- 阿什顿发
- JDBC
- 排序 之 快排
- js获得网页背景色和字体色的方法
- 【javascript】用javascript实现的一朵从含苞到绽放的玫瑰
- iPhone开发-ios7环境下如何禁用UINavigationController中的轻扫回退的手势
- UVa 243 - Theseus and the Minotaur (II)
- Mac OS 10.9声卡完美驱动^-^
- Qt 二进制文件读写
- HDU 2114 Calculate S(n)
- Android学习笔记1--源代码下载
- AXIS2:如何发布webservice .