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 获取和设置Select选项的代码
Feb 07 Javascript
js跑马灯代码(自写)
Apr 17 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
Apr 11 Javascript
向JavaScript的数组中添加元素的方法小结
Oct 24 Javascript
Canvas 制作动态进度加载水球详解及实例代码
Dec 09 Javascript
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
分析JavaScript数组操作难点
Dec 18 Javascript
用jquery获取select标签中选中的option值及文本的示例
Jan 25 jQuery
Vue中的$set的使用实例代码
Oct 08 Javascript
vscode 开发Vue项目的方法步骤
Nov 25 Javascript
实例讲解v-if和v-show的区别
Jan 31 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文件上传实例详解!!!
2007/01/02 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
分享PHP守护进程类
2015/12/30 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
详解python tkinter模块安装过程
2020/01/06 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
keras实现多种分类网络的方式
2020/06/11 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
学生周末长期请假条
2014/02/15 职场文书
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫