用setAttribute方法实现一个页面两份样式表的效果,具体方法如下:
第一步:在连接样式表的元素里定义一个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%
还有一种方法:
<script language="javascript">
var b_v = navigator.appVersion;
var IE6 = b_v.search(/MSIE 6/i) != -1;
var IE7 = b_v.search(/MSIE 7/i) != -1;
if (IE6) {
document.write("<link href=""css/neiye_ie6.css"" rel=""stylesheet"" type=""text/css"" id=""cssStyle"" />");
}else{
document.write("<link href=""css/neiye.css"" rel=""stylesheet"" type=""text/css"" id=""cssStyle"" />");
}
</script>
分享到:
相关推荐
标题中的“用js动态改变css样式表”是指在网页开发中使用JavaScript来动态修改或切换CSS样式表,从而实现页面样式的实时更新。这一技术在交互式网站设计中非常常见,因为它允许用户根据个人喜好或需求调整页面外观。...
在JavaScript中动态改变CSS样式表是一种常见的前端技术,它允许我们根据用户行为或者特定条件更改网页的视觉表现。本文将详细解析如何通过JavaScript实现页面样式表的切换,并探讨相关的关键知识点。 首先,为了...
调用方法: 如果改变className,则事先在样式表中申明类,但调用时不要再跟style,像document.getElementById(‘obj’).style.className=”…”的写法是错误的!只能写成:document.getElementById(‘obj’)....
通过使用jQuery,我们可以轻松地实现动态切换不同的CSS样式表,从而改变网页的视觉效果。下面将详细讲解如何使用jQuery来实现这一功能。 首先,我们需要在HTML文档中引入jQuery库。通常,我们可以通过CDN链接或者...
在本文中,我们将深入探讨如何使用 JavaScript 动态修改 CSS 样式表,从而实现对网页外观的实时更新。 首先,我们需要理解 CSS 样式表是如何工作的。CSS(Cascading Style Sheets)用于定义 HTML 或 XML(包括如 ...
这种方法简单直接,但只会影响单个元素的样式,并不会改变CSS样式表中的样式规则。 2. **使用JavaScript修改样式表** 当我们需要动态修改整个页面的样式表时,可以使用`document.styleSheets`对象。这是一个包含...
【CSS样式表】是网页设计中的重要组成部分,全称为Cascading Style Sheets,它用于分离网页内容(HTML或XML等)与表现样式。通过CSS,我们可以精确地控制网页元素的布局、字体、颜色、背景、边框以及定位,实现更...
其中,rel属性用于定义文档与链接文档之间的关系,type属性定义链接文档的MIME类型,即"text/css"表示链接的是一个CSS样式表,href属性则指向样式表文件的位置。 综合来看,文件描述中提及了CSS的基本概念、功能和...
JavaScript允许你即时的改变CSS样式,这样就可以将用户的眼球吸引到你想他们关注的地方上,并且提供较好的交互体验给力 。 JavaScript修改CSS有4种方法: 修改节点style(内联样式); 改变节点class或id; 写入新的...
在JavaScript中提供几种方式动态的修改样式,下面将介绍方法的使用、效果、以及缺陷。 1、使用obj.className来修改样式表的类名。 2、使用obj.style.cssTest来修改嵌入式的css。 3、使用obj.className来修改样式表的...
创建了`<style>`元素后,我们可以通过`sheet`属性来访问它的CSS样式表,并添加规则。例如: ```javascript style.sheet.insertRule('.myClass { color: red; }', 0); ``` 这将在样式表中插入一条新的CSS规则,设置...
在网页开发中,JavaScript(JS)是一种不可或缺的脚本语言,它允许我们与用户交互、处理数据、控制页面行为,包括动态地向网页中添加CSS样式。本文将深入探讨如何通过JS来动态创建和应用CSS样式,以及如何利用AJAX...
总之,CSS样式表是构建美观、动态网页不可或缺的一部分。通过深入学习和实践,你将能够熟练地控制网页的外观和交互,提升用户体验。无论你是前端开发者、网页设计师还是对网页制作感兴趣的人,对CSS的精通都将极大地...
在Web开发中,动态地添加CSS样式表文件是一种常见需求,特别是当需要根据不同情景加载不同的样式表来改变页面心情或主题的时候。这可以通过JavaScript函数来实现。接下来,我们将详细分析上述给定文件中所涉及到的...
综上所述,CSS样式表滤镜是网页设计中不可或缺的利器,掌握其使用技巧,能够极大提升网页的视觉体验。无论是淡入淡出的过渡效果,还是模糊、阴影、发光等视觉特效,都能在设计师手中绽放异彩,为用户带来耳目一新的...
- 外部样式表:存储在单独的`.css`文件中,通过`<link>`标签引入,如`<link rel="stylesheet" href="styles.css">`,可实现样式复用和高效管理。 4. CSS优先级: - 优先级由选择器的特异性决定,内联样式具有最高...
而jQuery Switcher 插件则是用于实现CSS样式表(style sheets)动态切换的一个实用工具。这个插件允许用户在页面加载后根据需求更换不同的样式表,从而提供更丰富的交互体验和视觉效果。 首先,我们要理解CSS样式表...
在网页开发中,JavaScript是一种强大的工具,它不仅能够处理用户交互,还能动态地改变页面的样式,这其中包括动态创建或增加CSS样式表。本篇文章将详细介绍两种使用JavaScript实现这一功能的方法。 ### 方法一:...
**CSS样式表**,全称为Cascading Style Sheets,是一种用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的样式表语言。它允许我们将样式信息与结构内容分离,使得网页设计更加灵活、易于维护。CSS在...
在JavaScript中,动态地改变元素的CSS样式是常见的需求,特别是在响应式设计和交互效果实现时。本文将详细讲解如何使用JS来动态设置CSS样式,包括以下几种常见方法: 1. **直接设置`style`对象的属性** 这是最直接...