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 相关文章推荐
js利用与或运算符优先级实现if else条件判断表达式
Apr 15 Javascript
Dom 结点创建 基础知识
Oct 01 Javascript
Jquery通过Ajax访问XML数据的小例子
Nov 18 Javascript
小白谈谈对JS原型链的理解
May 03 Javascript
jQuery css() 方法动态修改CSS属性
Sep 25 Javascript
Angular JS 生成动态二维码的方法
Feb 23 Javascript
vue.js事件处理器是什么
Mar 20 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
Aug 22 Javascript
微信小程序之 catalog 切换实现解析
Sep 12 Javascript
详解基于element的区间选择组件校验(交易金额)
Jan 07 Javascript
从源码角度来回答keep-alive组件的缓存原理
Jan 18 Javascript
用javascript实现倒计时效果
Feb 09 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
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
Node.js笔记之process模块解读
2018/05/31 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
Python实现的一个简单LRU cache
2014/09/26 Python
Python 处理数据的实例详解
2017/08/10 Python
机器学习python实战之决策树
2017/11/01 Python
详解python里的命名规范
2018/07/16 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
波兰补充商店:Muscle Power
2018/10/29 全球购物
高中毕业生自我鉴定范文
2013/09/26 职场文书
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL