一尘不染

是否可以使用JavaScript更改CSS样式表?(不是对象的样式,而是样式表本身)

javascript

是否可以使用JavaScript更改CSS样式表?

不是 在说:

document.getElementById('id').style._____='.....';

AM 谈论改变:

#id {
    param: value;
}

除了做一些肮脏的事情(我们还没有尝试过)之外,比如在头部创建一个新对象,innerHTML在其中创建一个样式标签,等等。尽管这样做确实可行,但仍会带来一些样式问题块已经在其他地方定义了,我不确定何时/是否浏览器会解析动态创建的样式块?


阅读 219

收藏
2020-05-01

共1个答案

一尘不染

浏览器支持已得到很大改进(支持所有浏览器,包括IE9 +)。

  • 该insertRule()方法允许将规则动态添加到样式表。

  • 使用deleteRule(),您可以从样式表中删除现有规则。

  • 可以通过cssRules样式表的属性来访问样式表中的规则。

2020-05-01