`
yangshen998
  • 浏览: 1288959 次
文章分类
社区版块
存档分类
最新评论

如何用JavaScript动态修改CSS样式表

 
阅读更多

  看过我写的《如何用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样式表_.docx

    在本文中,我们将深入探讨如何使用 JavaScript 动态修改 CSS 样式表,从而实现对网页外观的实时更新。 首先,我们需要理解 CSS 样式表是如何工作的。CSS(Cascading Style Sheets)用于定义 HTML 或 XML(包括如 ...

    用js动态改变css样式表.docx

    标题中的“用js动态改变css样式表”是指在网页开发中使用JavaScript来动态修改或切换CSS样式表,从而实现页面样式的实时更新。这一技术在交互式网站设计中非常常见,因为它允许用户根据个人喜好或需求调整页面外观。...

    用js动态改变css样式表.pdf

    在JavaScript中动态改变CSS样式表是一种常见的前端技术,它允许我们根据用户行为或者特定条件更改网页的视觉表现。本文将详细解析如何通过JavaScript实现页面样式表的切换,并探讨相关的关键知识点。 首先,为了...

    如何用JavaScript实现动态修改CSS样式表

    这种方法简单直接,但只会影响单个元素的样式,并不会改变CSS样式表中的样式规则。 2. **使用JavaScript修改样式表** 当我们需要动态修改整个页面的样式表时,可以使用`document.styleSheets`对象。这是一个包含...

    JavaScript修改css样式style动态改变元素样式

    调用方法: 如果改变className,则事先在样式表中申明类,但调用时不要再跟style,像document.getElementById(‘obj’).style.className=”…”的写法是错误的!只能写成:document.getElementById(‘obj’)....

    javascript 动态修改css样式方法汇总(四种方法)

    在JavaScript中提供几种方式动态的修改样式,下面将介绍方法的使用、效果、以及缺陷。 1、使用obj.className来修改样式表的类名。 2、使用obj.style.cssTest来修改嵌入式的css。 3、使用obj.className来修改样式表的...

    jQuery制作控制css样式表切换各个样式表

    通过使用jQuery,我们可以轻松地实现动态切换不同的CSS样式表,从而改变网页的视觉效果。下面将详细讲解如何使用jQuery来实现这一功能。 首先,我们需要在HTML文档中引入jQuery库。通常,我们可以通过CDN链接或者...

    全国计算机类说课大赛一等奖:CSS样式表的使用教学设计.docx

    1. **知识内容** - 本课主要讲解CSS样式表和选择器的概念,以及如何添加外部CSS样式表和修改其属性值。通过理解这些概念,学生能够独立设计和美化网页,同时提升审美和创新能力。 2. **教材处理** - 教师将知识点...

    JavaScript动态生成css

    创建了`&lt;style&gt;`元素后,我们可以通过`sheet`属性来访问它的CSS样式表,并添加规则。例如: ```javascript style.sheet.insertRule('.myClass { color: red; }', 0); ``` 这将在样式表中插入一条新的CSS规则,设置...

    JavaScript修改css样式style

    - `link` 标签可以用来动态加载外部 CSS 文件,JavaScript 可以通过添加或删除 `link` 标签来实现样式表的按需加载或卸载。 8. **CSS-in-JS**: - 这是一种现代前端开发模式,将 CSS 样式直接写入 JavaScript,...

    CSS样式表.ppt

    【CSS样式表】是网页设计中的重要组成部分,全称为Cascading Style Sheets,它用于分离网页内容(HTML或XML等)与表现样式。通过CSS,我们可以精确地控制网页元素的布局、字体、颜色、背景、边框以及定位,实现更...

    JavaScript动态添加css样式和script标签

    - 利用JavaScript在DOM操作中动态地向页面头部(head)添加CSS样式表。 - 通过window.onload事件确保在页面完全加载后执行脚本。 - 使用getElementsByTagName方法获取页面的head元素。 - 创建一个新的link元素节点...

    JavaScript改变CSS样式的方法汇总

    JavaScript允许你即时的改变CSS样式,这样就可以将用户的眼球吸引到你想他们关注的地方上,并且提供较好的交互体验给力 。 JavaScript修改CSS有4种方法: 修改节点style(内联样式); 改变节点class或id; 写入新的...

    jsp页面中插入css样式的三种方法总结.docx

    3. JavaScript动态添加CSS样式表文件 4. 纯CSS+JS写的一个简洁的tab标签页带样式 5. JavaScript转变HTML元素的样式转变 6. CSS及元素属性JavaScript修改CSS样式style 7. 动态转变元素样式JS掌握CSS样式的方法 8. ...

    css样式表的学习

    总之,CSS样式表是构建美观、动态网页不可或缺的一部分。通过深入学习和实践,你将能够熟练地控制网页的外观和交互,提升用户体验。无论你是前端开发者、网页设计师还是对网页制作感兴趣的人,对CSS的精通都将极大地...

    用JavaScript动态建立或增加CSS样式表的实现方法

    在网页开发中,JavaScript是一种强大的工具,它不仅能够处理用户交互,还能动态地改变页面的样式,这其中包括动态创建或增加CSS样式表。本篇文章将详细介绍两种使用JavaScript实现这一功能的方法。 ### 方法一:...

    Javascript获取相同CSS样式的元素

    标题中的“Javascript获取相同CSS样式的元素”是一个关于JavaScript编程的话题,主要涉及到如何在JavaScript中检索和操作具有相同CSS样式的HTML元素。在Web开发中,JavaScript常常用于动态地改变页面样式,或者根据...

    Jquery switcher样式表切换插件css样式表切换实现

    而jQuery Switcher 插件则是用于实现CSS样式表(style sheets)动态切换的一个实用工具。这个插件允许用户在页面加载后根据需求更换不同的样式表,从而提供更丰富的交互体验和视觉效果。 首先,我们要理解CSS样式表...

Global site tag (gtag.js) - Google Analytics