如何用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 阅读 329 次 更新于 2025-09-09 05:54:03 我来答关注问题0
  •  翡希信息咨询 js如何动态添加数组

    JavaScript中动态添加数组元素的方法主要是使用push方法。push方法:功能:将一个或多个新元素添加到数组的结尾,并返回数组的新长度。示例:“`javascriptlet arr = [1, 2, 3];arr.push; // 添加单个元素console.log; // 输出: [1, 2, 3, 4]arr.push; // 添加多个元素consol...

  • 可以通过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如何动态添加数组

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

  •  深空见闻 div 动态加载内容

    使用JavaScript可以实现div动态加载内容。具体实现方式如下:基础方式:首先,在HTML中创建一个DIV元素,并为其设置一个唯一的ID。然后,在JavaScript中,通过getElementById方法获取到这个DIV元素,并使用innerHTML属性将需要加载的内容赋值给它。这种方式适用于直接加载字符串内容。从外部文件加载:如果需要从外...

  •  火之う鹿丸☆7fb6 如何优雅的用js动态的添加html代码

    一、使用javascript 模板引擎 用javascript预编译模版,就是动态修改模板文件使之成为一个可用的静态HTML文件。 我平时会使用artTemplate,性能很好而且易上手。编写模板 使用一个type="text/html"的script标签存放模板:{{title}} {{each list as value i}} 索引 {{i + 1}} :{{value}} ...

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

CSS相关话题

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