用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 相关文章推荐
Dojo 学习笔记入门篇 First Dojo Example
Nov 15 Javascript
javascript function调用时的参数检测常用办法
Feb 26 Javascript
js读取配置文件自写
Feb 11 Javascript
使用JavaScript链式编程实现模拟Jquery函数
Dec 21 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
Aug 21 Javascript
移动端 一个简单易懂的弹出框
Jul 06 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
Nov 17 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
Aug 17 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
Apr 17 Javascript
node.js实现上传文件功能
Jul 15 Javascript
JS数组方法reverse()用法实例分析
Jan 18 Javascript
基于angular实现树形二级表格
Oct 16 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
javascript中对对层的控制
2006/12/29 Javascript
JS重要知识点小结
2011/11/06 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
package.json文件配置详解
2017/06/15 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
angularjs实现table增加tr的方法
2018/02/27 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python可跨平台实现获取按键的方法
2015/03/05 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
python 利用toapi库自动生成api
2020/10/19 Python
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
四风问题党员个人整改措施
2014/10/27 职场文书
爱心捐款感谢信
2015/01/20 职场文书
导游词之珠海轮廓
2019/10/25 职场文书