用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 load Page,load css,load js实现代码
Mar 31 Javascript
动态调用CSS文件的JS代码
Jul 29 Javascript
jquery ajax同步异步的执行最终解决方案
Apr 26 Javascript
一个简单的jquery的多选下拉框(自写)
May 05 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
Oct 17 Javascript
JS滚动到指定位置导航栏固定顶部
Jul 03 Javascript
详解webpack性能优化——DLL
Oct 20 Javascript
vue-cli 如何打包上线的方法示例
May 08 Javascript
vue中keep-alive的用法及问题描述
May 15 Javascript
JS实现全屏预览F11功能的示例代码
Jul 23 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
Vue常用的几个指令附完整案例
Nov 06 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 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
简单介绍Python中的struct模块
2015/04/28 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
顶岗实习接收函
2014/01/09 职场文书
英语简历自我评价
2014/01/26 职场文书
销售主管岗位职责范本
2014/02/14 职场文书
毕业论文致谢信
2015/05/14 职场文书
教导处教学工作总结
2015/08/12 职场文书
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫