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 相关文章推荐
javascript qq右下角滑出窗口 sheyMsg
Mar 21 Javascript
HTML DOM的nodeType值介绍
Mar 31 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
Sep 29 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
Mar 28 Javascript
实例详解ECMAScript5中新增的Array方法
Apr 05 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
jquery.flot.js简单绘制折线图用法示例
Mar 13 Javascript
xmlplus组件设计系列之列表(4)
Apr 26 Javascript
详谈js模块化规范
Jul 07 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
Aug 19 Javascript
微信小程序input框中加入小图标的实现方法
Jun 19 Javascript
通过javascript实现段落的收缩与展开
Jun 26 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
基于PHP对XML的操作详解
2013/06/07 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
python实现图书管理系统
2018/03/12 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
Python基础知识点 初识Python.md
2019/05/14 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
python每天定时运行某程序代码
2019/08/16 Python
python安装scipy的步骤解析
2019/09/28 Python
Python常用编译器原理及特点解析
2020/03/23 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
Python如何读写字节数据
2020/08/05 Python
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
测绘工程系学生的自我评价
2013/11/30 职场文书
国际金融专业自荐信
2014/07/05 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
公司员工奖惩制度
2015/08/04 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang