用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 相关文章推荐
15 个 JavaScript Web UI 库
May 19 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
Nov 21 Javascript
js对象基础实例分析
Jan 13 Javascript
JS简单随机数生成方法
Sep 05 Javascript
详解vue axios中文文档
Sep 12 Javascript
js构建二叉树进行数值数组的去重与优化详解
Mar 26 Javascript
angular6.0开发教程之如何安装angular6.0框架
Jun 29 Javascript
小程序的上传文件接口的注意要点解析
Sep 17 Javascript
微信小程序里引入SVG矢量图标的方法
Sep 20 Javascript
vue 清空input标签 中file的值操作
Jul 21 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
Oct 20 Javascript
在react项目中使用antd的form组件,动态设置input框的值
Oct 24 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编程中的__clone()方法使用详解
2015/11/27 PHP
PHP链表操作简单示例
2016/10/15 PHP
PHP中串行化用法示例
2016/11/16 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
javascript 写类方式之二
2009/07/05 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
2013/09/22 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
python字典基本操作实例分析
2015/07/11 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
python计算两个数的百分比方法
2018/06/29 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
Python制作exe文件简单流程
2019/01/24 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
Python里面如何拷贝一个对象
2014/02/17 面试题
物业管理求职自荐信
2013/09/25 职场文书
红旗渠导游词
2015/02/09 职场文书
保卫工作个人总结
2015/03/03 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript