用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 相关文章推荐
javascript实现图片切换的幻灯片效果源代码
Dec 12 Javascript
js动态切换图片的方法
Jan 20 Javascript
JavaScript实现可拖拽的拖动层Div实例
Aug 05 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
Mar 02 Javascript
使用JavaScript获取URL中的参数(两种方法)
Nov 16 Javascript
搭建Bootstrap离线文档的方法
Dec 02 Javascript
零基础轻松学JavaScript闭包
Dec 30 Javascript
Vue.js实战之利用vue-router实现跳转页面
Apr 01 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
Nov 21 Javascript
vue项目中使用tinymce编辑器的步骤详解
Sep 11 Javascript
vue分页插件的使用方法
Dec 25 Javascript
Vue的生命周期一起来看看
Feb 24 Vue.js
使用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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
解决laravel session失效的问题
2019/10/14 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
JavaScript面向对象编程
2008/03/02 Javascript
js调用flash的效果代码
2008/04/26 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
银行求职信
2014/05/31 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
小石潭记导游词
2015/02/03 职场文书
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python