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

这里应该是红色的,但它会被下面的JS通过改变CSS样式设置而变成黄色 这里应该是银灰色的,的确这个不会发生变化,只作为对比 document.styleSheets[0].cssText=document.styleSheets[0].cssText.replace(/red/g,"
如何用JavaScript动态修改CSS样式表
他是想用JQ的类选择器.ls选择所有使用这个样式的对象,对它们逐个进行调整,而非更改CSS样式表,所以会有“对象很多”的顾虑。 但问题是,这只是改了那些对象的具体表现样式,而并非改了.LS的设置。如果再出现一个使用.LS风格的元素,它还是老样子,你还需要对这个元素再去调整,治标不治本。而且这种方式也决定了不可能简单地通过一句话就实现。 这样想的人还不少,而如果你看了《如何用JavaScript动态建立或增加CSS样式表》这篇文章之后,相信你很容易就想到如何用一句话来解决这个问题,既简洁高效(浏览器会自动重新设置所有应用这个样式的元素),而且真正的修改了样式设置,新增的使用这个样式的元素将自动应用被修改过的设置。于是,你已经学到了和很多人区分开来的更高阶的知识。下面我把方法具体再说一下: 由于上面的例子,不容易看出效果,我下面另外写了个例子,通过颜色的改变,比较容易看到效果:<STYLE> .theforever {width:50px;color:red;} #theforever {width:150px;color:silver;} </STYLE> <div class="theforever">这里应该是红色的,但它会被下面的JS通过改变CSS样式设置而变成黄色</div> <div id="theforever">这里应该是银灰色的,的确这个不会发生变化,只作为对比</div> <script> document.styleSheets[0].cssText=document.styleSheets[0].cssText.replace(/red/g,"yellow"); //一句,不就OK了? </script> 上面的例子,针对的不是某个特定的样式名称,而是泛泛的颜色(如果你直接挪到含有更为复杂的CSS页面里,其中有不表示颜色的RED字样,这还会导致错误。我对不动脑子的代码拿来主义者一向极其反感,不作过多指示),但如果想要针对特定的样式名称进行更改,同样很容易:2013-10-09
mengvlog 阅读 10 次 更新于 2025-07-19 21:25:37 我来答关注问题0
  • 可以通过HttpServletResponse对象的getWriter方法获取PrintWriter对象,然后使用它来输出JavaScript代码。 例如:javaimport javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;...

  •  腾云新分享 用原生js怎么动态添加一个js文件

    使用原生JavaScript动态添加一个外部的js文件,可以提升页面的灵活性和交互性。首先,我们需要一个目标元素,通常是标签。然后,我们可以创建一个新的标签,设置它的src属性为所需的js文件路径。接下来,我们将这个新的标签添加到目标元素中。具体步骤如下:首先,获取目标元素,这里就是文档的标签。接着,...

  •  誉祥祥知识 js如何动态添加数组

    使用push方法:这个方法就像是你把新东西放到数组的“末尾”一样。示例:javascriptlet myArray = [1, 2, 3];myArray.push; // 现在 myArray 是 [1, 2, 3, 4]2. 虽然不直接“动态添加数组”,但你可以通过其他方式间接实现:- 比如,你可以直接给数组的某个索引赋值,这样数组的长度也会相...

  •  文暄生活科普 如何在javascript中实现动态拼接字符串?

    在JavaScript中,实现动态拼接字符串有多种方法。首先,可以使用字符串模板(template string)或字符串连接符。字符串模板是ES6引入的一种新语法,使用反引号 `` 包裹字符串,可在字符串中插入变量或表达式。例如:const name = 'John';const age = 30;const message = `My name is ${name} and ...

  •  懂视生活 javascript如何动态加载表格与动态添加表格行_javascript技巧

    一、动态加载表格 1.首先在html中为表格的添加位置设置id 即是在html的body标签内部写一个div标签表明表格要添加到此div的内部。如下 2.在javascript中写添加表格的语句 若在当前html文件中,则写在标签内部,如 代码如下: document.getElementById("tbl").innerHTML="" //此处添加的表格可根据...

檬味博客在线解答立即免费咨询

CSS相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部