用JS实现一个页面多个css样式实现


Posted in Javascript onMay 29, 2008

第一步:在连接样式表的元素里定义一个id,例如

<link href="1.css" rel="stylesheet" type="text/css" id="css">,

我定义的id是css。

第二步:写一个js函数,代码如下:

<script type="text/javascript">  
function change(a){   
 var css=document.getElementById("css");  
  if (a==1)  
  css.setAttribute("href","1.css");  
  if (a==2)  
  css.setAttribute("href","2.css");  
}  
</script> 

这个函数的code可以放在页面的任何地方。

第三步:为改变页面的样式表的连接添加一个函数的触发事件,代码如下:

<a href="#" onClick="change(1)">1.css</a>  
<a href="#" onClick="change(2)">2.css</a> 

该效果在IE和FF下均测试通过,相信大家看完后因该非常明了,利用这个方法我们可以让浏览者自己选择需要显示的样式表,比如年老者可以选择一个字体较大的样式表。这里需要注意的两点是:

一、在这个例子中函数名function后面的名字不能为links或者link,如果为links或者link,样式表将不被改变,具体什么原因我也不大清楚,可能是javascript的保留字符。

二、另外如果是改变整个页面的样式,你需要在样式表文件里定义body的高度为100% 

Javascript 相关文章推荐
懒就要懒到底——鼠标自动点击(含时间判断)
Feb 20 Javascript
jQuery Ajax之$.get()方法和$.post()方法
Oct 12 Javascript
jQuery的链式调用浅析
Dec 03 Javascript
读取input:file的路径并显示本地图片的方法
Sep 23 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
Jun 20 Javascript
jquery简单倒计时实现方法
Dec 18 Javascript
javascript实现随机生成DIV背景色
Jun 20 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
Sep 17 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
Jun 03 Javascript
利用CDN加速react webpack打包后的文件详解
Feb 22 Javascript
微信小程序HTTP接口请求封装的实现
Feb 21 Javascript
微信小程序抽奖组件的使用步骤
Jan 11 Javascript
使用jquery给input和textarea设定ie中的focus
May 29 #Javascript
js中cookie的使用详细分析
May 28 #Javascript
javascript一点特殊用法
May 28 #Javascript
js 加载时自动调整图片大小
May 28 #Javascript
javascript document.images实例
May 27 #Javascript
javascript Discuz代码中的msn聊天小功能
May 25 #Javascript
常用的javascript function代码
May 23 #Javascript
You might like
第十四节--命名空间
2006/11/16 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
实例解析Python中的__new__特殊方法
2016/06/02 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
全面分析Python的优点和缺点
2018/02/07 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
详解python变量与数据类型
2020/08/25 Python
python中reload重载实例用法
2020/12/15 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
成人毕业生自我鉴定
2013/10/18 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
伊索寓言教学反思
2014/05/01 职场文书
爱国演讲稿500字
2014/05/04 职场文书
公司年底活动方案
2014/08/17 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
培根随笔读书笔记
2015/07/01 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL