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 function、指针及内置对象
Feb 19 Javascript
javascript学习笔记(十三) js闭包介绍(转)
Jun 20 Javascript
javascript中数组的冒泡排序使用示例
Dec 18 Javascript
js跨域访问示例(客户端/服务端)
May 19 Javascript
最新最热最实用的15个jQuery插件汇总
Jul 05 Javascript
JavaScript实现页面跳转的方式汇总
May 16 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
js实现贪吃蛇小游戏(容易理解)
Jan 22 Javascript
socket io与vue-cli的结合使用的示例代码
Nov 01 Javascript
微信小程序实现选项卡效果
Nov 06 Javascript
el-select 下拉框多选实现全选的实现
Aug 02 Javascript
Node.js API详解之 module模块用法实例分析
May 13 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
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
innerText 使用示例
2014/01/23 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
利用python画一颗心的方法示例
2017/01/31 Python
Python测试人员需要掌握的知识
2018/02/08 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
Python简单实现区域生长方式
2020/01/16 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
医学生求职自荐信
2013/10/25 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
公司年底活动方案
2014/08/17 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
2014年扶贫帮困工作总结
2014/12/09 职场文书
初中英语教学随笔
2015/08/15 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技