网上科普有关“如何用JavaScript动态修改CSS样式表”话题很是火热,小编也是针对如何用JavaScript动态修改CSS样式表寻找了一些与之相关的一些信息进行分析 ,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
他是想用JQ的类选择器.ls选择所有使用这个样式的对象,对它们逐个进行调整 ,而非更改CSS样式表,所以会有“对象很多 ”的顾虑 。 但问题是,这只是改了那些对象的具体表现样式,而并非改了.LS的设置。如果再出现一个使用.LS风格的元素 ,它还是老样子,你还需要对这个元素再去调整,治标不治本。而且这种方式也决定了不可能简单地通过一句话就实现 。 这样想的人还不少 ,而如果你看了《如何用JavaScript动态建立或增加CSS样式表》这篇文章之后,相信你很容易就想到如何用一句话来解决这个问题,既简洁高效(浏览器会自动重新设置所有应用这个样式的元素) ,而且真正的修改了样式设置,新增的使用这个样式的元素将自动应用被修改过的设置。于是,你已经学到了和很多人区分开来的更高阶的知识。下面我把方法具体再说一下: 由于上面的例子 ,不容易看出效果,我下面另外写了个例子,通过颜色的改变 ,比较容易看到效果:<STYLE> .theforever {width:50px;color:red;} #theforever {width:150px;color:silver;} </STYLE> <div >这里应该是红色的,但它会被下面的JS通过改变CSS样式设置而变成**</div> <div id="theforever">这里应该是银灰色的,的确这个不会发生变化,只作为对比</div> <script> document.styleSheets[0].cssText=document.styleSheets[0].cssText.replace(/red/g,"yellow"); //一句 ,不就OK了? </script> 上面的例子,针对的不是某个特定的样式名称,而是泛泛的颜色(如果你直接挪到含有更为复杂的CSS页面里 ,其中有不表示颜色的RED字样,这还会导致错误。我对不动脑子的代码拿来主义者一向极其反感,不作过多指示) ,但如果想要针对特定的样式名称进行更改,同样很容易:
关于“如何用JavaScript动态修改CSS样式表”这个话题的介绍,今天小编就给大家分享完了 ,如果对你有所帮助请保持对本站的关注!
本文来自作者[如山baby]投稿,不代表石号立场,如若转载,请注明出处:https://s0429.com/cshi/202512-2215.html
评论列表(4条)
我是石号的签约作者“如山baby”!
希望本篇文章《如何用JavaScript动态修改CSS样式表》能对你有所帮助!
本站[石号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育
本文概览:网上科普有关“如何用JavaScript动态修改CSS样式表”话题很是火热,小编也是针对如何用JavaScript动态修改CSS样式表寻找了一些与之相关的一些信息进行分析,如果...