用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 相关文章推荐
js实现拖拽 闭包函数详细介绍
Nov 25 Javascript
js/jquery解析json和数组格式的方法详解
Jan 09 Javascript
jQuery实现hover合成事件的方法
Aug 06 Javascript
Bootstrap 手风琴菜单的实现代码
Jan 20 Javascript
原生js封装自定义滚动条
Mar 24 Javascript
React应用中使用Bootstrap的方法
Aug 15 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
Oct 06 Javascript
webpack3之loader全解析
Oct 26 Javascript
Vue注册组件命名时不能用大写的原因浅析
Apr 25 Javascript
开源一个微信小程序仪表盘组件过程解析
Jul 30 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
Nov 04 Javascript
微信小程序 this.triggerEvent()的具体使用
Dec 10 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
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
一段实用的php验证码函数
2016/05/19 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
python检测远程端口是否打开的方法
2015/03/14 Python
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Django如何将URL映射到视图
2019/07/29 Python
django中使用POST方法获取POST数据
2019/08/20 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
物流管理专业应届生求职信
2013/11/21 职场文书
个人自我鉴定写法
2013/11/30 职场文书
关于毕业的广播稿
2014/01/10 职场文书
文科教师毕业的自我评价
2014/01/16 职场文书
安全生产实施方案
2014/02/23 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript