CSSStyleRule

Baseline 广泛可用 *

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

* 此特性的某些部分可能存在不同级别的支持。

CSSStyleRule 接口代表一个单一的 CSS 样式规则。

CSSRule CSSGroupingRule CSSStyleRule

实例属性

继承其祖先 CSSGroupingRuleCSSRule 的属性。

CSSStyleRule.selectorText

返回此规则的 CSS 选择器的文本表示形式,例如 "h1, h2"

CSSStyleRule.style 只读

返回规则的 CSSStyleProperties 对象,该对象表示其样式。

CSSStyleRule.styleMap 只读

返回一个 StylePropertyMap 对象,该对象提供对规则的属性-值对的访问。

实例方法

继承其祖先 CSSGroupingRuleCSSRule 的方法。

示例

获取样式规则

下面的 CSS 定义了 h1 选择器的样式规则,在代码中由 CSSStyleRule 实例表示。

css
h1 {
  color: pink;
}

假设上面的样式规则是文档中的第一条规则,它将是 document.styleSheets[0].cssRules 返回的第一个 CSSRulemyRules[0].style 返回一个 CSSStyleProperties 对象,表示为 h1 定义的声明。

js
let myRules = document.styleSheets[0].cssRules;
console.log(myRules[0]); // a CSSStyleRule representing the h1.

规范

规范
CSS 对象模型 (CSSOM)
# the-cssstylerule-interface

浏览器兼容性