更改<style>的innerHTML以添加新的样式行?

布拉克·托卡克(Burak Tokak)

我有解决问题的方法,但我正在寻找一种更有效的方法来解决。

我基本上想编写一个函数,该函数使用Javascript在CSS中添加新的样式行。

我的解决方案是这样。

function addStyle(newStyleLine){
var mainStyle = document.getElementsByTagName("style")[0];
mainStyle.innerHTML = mainStyle.innerHTML + "body {"+newStyleLine+"}";
}

而且<style>我的html中有一个标记。它工作正常,但是我认为当我在其中拥有更大的CSS时<style>,效率将不那么高。

是否有人对解决此问题的更好方法有想法。

谢谢你。

epascarello

使用允许您向样式表添加新规则的内置方法。

句法

stylesheet.insertRule(rule, index)

参数

  • rule是一个DOMString,其中包含要插入的规则(选择器和声明)。
  • index是一个无符号的int,表示要插入的位置。

https://developer.mozilla.org/zh-CN/docs/Web/API/CSSStyleSheet.insertRule

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章