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

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

我的解决方案是这样。

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


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

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

谢谢。

最佳答案

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

句法

stylesheet.insertRule(rule, index)


参量


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


https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.insertRule

09-27 05:00