js动态修改整个页面样式达到换肤效果


Posted in Javascript onMay 23, 2014

jsPro1\js动态修改整个html页面样式(换肤).html

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
<title>动态修改页面样式</title> 
<link href="css/blue.css" rel="stylesheet" id="mylink"/> 
<script type="text/javascript"> 
function gel(id) { 
return document.getElementById(id); 
} window.onload = function() { 
//更换css文件 
var lis = gel("uList").childNodes; 
for (var i = 0; i < lis.length; i++) { 
if (lis[i].nodeType == 1) { 
lis[i].onclick = function () { 
gel("mylink").href = "css/" + this.className + ".css"; 
}; 
} 
} 
}; 
</script> 
</head> 
<body> 
<div> 
<span>修改整个页面的样式</span><br/> 
<input type="text" id="txt"/> 
<input type="button" value="提交" class="btn"/> 
</div> 
<ul id="uList" style="text-decoration: none;margin-top: 100px;"> 
<li style="display: block;width: 30px;height: 20px;background-color: red;" class="red"></li> 
<li style="display: block;width: 30px;height: 20px;background-color: blue" class="blue"></li> 
</ul> 
</body> 
</html>

jsPro1\css\red.css
* { 
margin: 0px;padding: 0px; 
} 
body { 
background-color: #eeeeee; 
} 
span { 
color: red; 
} 
#txt { 
color: #f00;border: 1px solid #7d1515; 
} 
.btn { 
background-color: #a52a2a;border: none;color: white;width: 100px;height: 28px; 
}

jsPro1\css\blue.css
* { 
margin: 0px;padding: 0px; 
} 
body { 
background-color: #eeeeee; 
} 
span { 
color: blue; 
} 
#txt { 
color: #0000cd;border: 1px solid #006400; 
} 
.btn { 
background-color: #0000cd;border: none;color: white;width: 100px;height: 28px; 
}
Javascript 相关文章推荐
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
Aug 19 Javascript
javascript function、指针及内置对象
Feb 19 Javascript
js实现的仿新浪微博完美的时间组件升级版
Dec 20 Javascript
node.js中的fs.renameSync方法使用说明
Dec 16 Javascript
基于Node.js实现nodemailer邮件发送
Jan 26 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
Aug 23 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
老生常谈JS中的继承及实现代码
Jul 06 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
May 30 Javascript
解决vue-router路由拦截造成死循环问题
Aug 05 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
Sep 21 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
May 23 #Javascript
javascript为下拉列表动态添加数据项
May 23 #Javascript
js检测网络是否具体连接功能的代码
May 23 #Javascript
JS实现距离上次刷新已过多少秒示例
May 23 #Javascript
jquery动态添加元素事件失效问题解决方法
May 23 #Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
May 22 #Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
May 22 #Javascript
You might like
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
基于JQuery的多标签实现代码
2012/09/19 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
Python多线程原理与用法详解
2018/08/20 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
容易被忽略的Python内置类型
2020/09/03 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
python 实现逻辑回归
2020/12/30 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
国际贸易毕业生自荐书
2014/06/22 职场文书