用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 面向对象的5钟写法
Jul 31 Javascript
js树插件zTree获取所有选中节点数据的方法
Jan 28 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
May 28 Javascript
node学习记录之搭建web服务器教程
Feb 16 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
Sep 05 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
Dec 03 Javascript
Node.js 进程平滑离场剖析小结
Jan 24 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
Sep 18 Javascript
微信小程序开发打开另一个小程序的实现方法
May 17 Javascript
Element InputNumber计数器的使用方法
Jul 27 Javascript
基于vue--key值的特殊用处详解
Jul 31 Javascript
Vue项目配置跨域访问和代理proxy设置方式
Sep 08 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和XSS跨站攻击的防范
2007/04/17 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
destoon二次开发入门示例
2014/06/20 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
php实现文件上传基本验证
2020/03/04 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
会计学专业学生的求职信范文
2014/01/27 职场文书
铁路工务反思材料
2014/02/07 职场文书
防火标语大全
2014/10/06 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
个人作风建设心得体会
2014/10/22 职场文书
检察院起诉书
2015/05/20 职场文书
2016年圣诞节寄语(一句话)
2015/12/07 职场文书
《秋思》教学反思
2016/02/23 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
PyMongo 查询数据的实现
2021/06/28 Python
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript