js获取及修改网页背景色和字体色的方法


Posted in Javascript onDecember 29, 2015

本文实例讲述了js获取及修改网页背景色和字体色的方法。分享给大家供大家参考,具体如下:

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

思想: 通过取得颜色属性值得到的是 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改变背景色的方法如下:

<body leftmargin=5 topmargin=0 onmouseover="document_onmouseover();"onclick="document_onclick();" id="all" >
<SCRIPT LANGUAGE="javascript">
var curObj= null;
var curObjmouseover=null;
function document_onclick() {
if(window.event.srcElement.tagName=='A'||window.event.srcElement.tagName=='FONT'){
if(curObjmouseover!=null)
curObjmouseover.style.background='';
if(curObj!=null)
curObj.style.background='';
curObj=window.event.srcElement;
curObj.style.background='#ff0099';
  }
}
function document_onmouseover() {
if(window.event.srcElement.tagName=='A'||window.event.srcElement.tagName=='FONT'){
if(curObjmouseover!=null)
{curObjmouseover.style.background='';
curObjmouseover.style.color='#000000';}
if(curObj!=null)
curObj.style.background='';
curObjmouseover=window.event.srcElement;
curObjmouseover.style.background='#cccc00';
curObjmouseover.style.color='#ffffff';
  }
}
 </SCRIPT>
<div>
 <a href='#'>来自三水点靠木</a> </div>
<div> <a href='#'>来自三水点靠木</a> </div>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery开发者都需要知道的5个小技巧
Jan 08 Javascript
angular.foreach 循环方法使用指南
Jan 06 Javascript
javascript继承的六大模式小结
Apr 13 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
Dec 02 Javascript
vue.js指令和组件详细介绍及实例
Apr 06 Javascript
jQuery返回定位插件详解
May 15 jQuery
详解layui弹窗父子窗口之间传参数的方法
Jan 16 Javascript
Vue组件之极简的地址选择器的实现
May 31 Javascript
vue移动端弹框组件的实例
Sep 25 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 Javascript
vue中提示$index is not defined错误的解决方式
Sep 02 Javascript
JavaScript点击按钮生成4位随机验证码
Jan 28 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
Dec 29 #Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
Dec 29 #Javascript
使用OpenLayers3 添加地图鼠标右键菜单
Dec 29 #Javascript
javascript实现下拉提示选择框
Dec 29 #Javascript
基于JavaScript如何实现ajax调用后台定义的方法
Dec 29 #Javascript
js+css简单实现网页换肤效果
Dec 29 #Javascript
Jquery使用小技巧汇总
Dec 29 #Javascript
You might like
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
Javascript的闭包
2009/12/31 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
基于node.js实现爬虫的讲解
2019/02/18 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
python机器学习实现决策树
2019/11/11 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
银行演讲稿范文
2014/01/03 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
求职自我推荐信
2014/06/25 职场文书
药店采购员岗位职责
2014/09/30 职场文书
建国大业观后感
2015/06/01 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
MySQL日期时间函数知识汇总
2022/03/17 MySQL