看过我写的《如何用JavaScript动态建立或增加CSS样式表》之后,你就很容易想明白如何修改CSS样式表了。
正好今天在论坛碰到一位朋友问这样的一个问题:
<style>
.ls{width=120px;}
</style>
<script>
//在这里加一句来改变.ls中width的值,如何写
</script>
有的朋友回答:“如果使用.ls的对象很多的话,用JS确实不方便, jquery方便,$(".ls").width(200);这样就行”。
他是想用JQ的类选择器.ls选择所有使用这个样式的对象,对它们逐个进行调整,而非更改CSS样式表,所以会有“对象很多”的顾虑。
但问题是,这只是改了那些对象的具体表现样式,而并非改了.LS的设置。如果再出现一个使用.LS风格的元素,它还是老样子,你还需要对这个元素再去调整,治标不治本。而且这种方式也决定了不可能简单地通过一句话就实现。
这样想的人还不少,而如果你看了《如何用JavaScript动态建立或增加CSS样式表》这篇文章之后,相信你很容易就想到如何用一句话来解决这个问题,既简洁高效(浏览器会自动重新设置所有应用这个样式的元素),而且真正的修改了样式设置,新增的使用这个样式的元素将自动应用被修改过的设置。于是,你已经学到了和很多人区分开来的更高阶的知识。下面我把方法具体再说一下:
由于上面的例子,不容易看出效果,我下面另外写了个例子,通过颜色的改变,比较容易看到效果:
上面的例子,针对的不是某个特定的样式名称,而是泛泛的颜色(如果你直接挪到含有更为复杂的CSS页面里,其中有不表示颜色的RED字样,这还会导致错误。我对不动脑子的代码拿来主义者一向极其反感,不作过多指示),但如果想要针对特定的样式名称进行更改,同样很容易:
从上面,可以看出document.styleSheets[0].cssText就是整个<STYLE></STYLE>内部的内容,相当于一个字串变量,所以假如针对.LS要改变它的设置,只需要把“.ls{width=120px;}”作为 replace 要替换的部分,把“.ls{width=555px;}”作为替换目标,这样就行了。
分享到:
相关推荐
在本文中,我们将深入探讨如何使用 JavaScript 动态修改 CSS 样式表,从而实现对网页外观的实时更新。 首先,我们需要理解 CSS 样式表是如何工作的。CSS(Cascading Style Sheets)用于定义 HTML 或 XML(包括如 ...
标题中的“用js动态改变css样式表”是指在网页开发中使用JavaScript来动态修改或切换CSS样式表,从而实现页面样式的实时更新。这一技术在交互式网站设计中非常常见,因为它允许用户根据个人喜好或需求调整页面外观。...
在JavaScript中动态改变CSS样式表是一种常见的前端技术,它允许我们根据用户行为或者特定条件更改网页的视觉表现。本文将详细解析如何通过JavaScript实现页面样式表的切换,并探讨相关的关键知识点。 首先,为了...
这种方法简单直接,但只会影响单个元素的样式,并不会改变CSS样式表中的样式规则。 2. **使用JavaScript修改样式表** 当我们需要动态修改整个页面的样式表时,可以使用`document.styleSheets`对象。这是一个包含...
调用方法: 如果改变className,则事先在样式表中申明类,但调用时不要再跟style,像document.getElementById(‘obj’).style.className=”…”的写法是错误的!只能写成:document.getElementById(‘obj’)....
在JavaScript中提供几种方式动态的修改样式,下面将介绍方法的使用、效果、以及缺陷。 1、使用obj.className来修改样式表的类名。 2、使用obj.style.cssTest来修改嵌入式的css。 3、使用obj.className来修改样式表的...
通过使用jQuery,我们可以轻松地实现动态切换不同的CSS样式表,从而改变网页的视觉效果。下面将详细讲解如何使用jQuery来实现这一功能。 首先,我们需要在HTML文档中引入jQuery库。通常,我们可以通过CDN链接或者...
1. **知识内容** - 本课主要讲解CSS样式表和选择器的概念,以及如何添加外部CSS样式表和修改其属性值。通过理解这些概念,学生能够独立设计和美化网页,同时提升审美和创新能力。 2. **教材处理** - 教师将知识点...
创建了`<style>`元素后,我们可以通过`sheet`属性来访问它的CSS样式表,并添加规则。例如: ```javascript style.sheet.insertRule('.myClass { color: red; }', 0); ``` 这将在样式表中插入一条新的CSS规则,设置...
- `link` 标签可以用来动态加载外部 CSS 文件,JavaScript 可以通过添加或删除 `link` 标签来实现样式表的按需加载或卸载。 8. **CSS-in-JS**: - 这是一种现代前端开发模式,将 CSS 样式直接写入 JavaScript,...
【CSS样式表】是网页设计中的重要组成部分,全称为Cascading Style Sheets,它用于分离网页内容(HTML或XML等)与表现样式。通过CSS,我们可以精确地控制网页元素的布局、字体、颜色、背景、边框以及定位,实现更...
- 利用JavaScript在DOM操作中动态地向页面头部(head)添加CSS样式表。 - 通过window.onload事件确保在页面完全加载后执行脚本。 - 使用getElementsByTagName方法获取页面的head元素。 - 创建一个新的link元素节点...
JavaScript允许你即时的改变CSS样式,这样就可以将用户的眼球吸引到你想他们关注的地方上,并且提供较好的交互体验给力 。 JavaScript修改CSS有4种方法: 修改节点style(内联样式); 改变节点class或id; 写入新的...
3. JavaScript动态添加CSS样式表文件 4. 纯CSS+JS写的一个简洁的tab标签页带样式 5. JavaScript转变HTML元素的样式转变 6. CSS及元素属性JavaScript修改CSS样式style 7. 动态转变元素样式JS掌握CSS样式的方法 8. ...
总之,CSS样式表是构建美观、动态网页不可或缺的一部分。通过深入学习和实践,你将能够熟练地控制网页的外观和交互,提升用户体验。无论你是前端开发者、网页设计师还是对网页制作感兴趣的人,对CSS的精通都将极大地...
在网页开发中,JavaScript是一种强大的工具,它不仅能够处理用户交互,还能动态地改变页面的样式,这其中包括动态创建或增加CSS样式表。本篇文章将详细介绍两种使用JavaScript实现这一功能的方法。 ### 方法一:...
标题中的“Javascript获取相同CSS样式的元素”是一个关于JavaScript编程的话题,主要涉及到如何在JavaScript中检索和操作具有相同CSS样式的HTML元素。在Web开发中,JavaScript常常用于动态地改变页面样式,或者根据...
而jQuery Switcher 插件则是用于实现CSS样式表(style sheets)动态切换的一个实用工具。这个插件允许用户在页面加载后根据需求更换不同的样式表,从而提供更丰富的交互体验和视觉效果。 首先,我们要理解CSS样式表...