只读
CSSStyleSheet
property
cssRules
returns a live
CSSRuleList
which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet.
Each item in the list is a
CSSRule
defining a single rule.
var rules = cssStyleSheet.cssRules;
A live-updating
CSSRuleList
containing each of the CSS rules making up the stylesheet. Each entry in the rule list is a
CSSRule
object describing one rule making up the stylesheet.
Individual rules within the stylesheet can then be accessed by index:
let ruleList = document.styleSheets[0].cssRules;
for (let i=0; i < ruleList.length; i++) {
processRule(ruleList[i]);
}
Rules can also be accessed using
for...of
:
let ruleList = document.styleSheets[0].cssRules;
for (let rule of ruleList) {
processRule(rule);
}
However, because
CSSRule
is not a proper array, you can't use
forEach()
.
| 规范 | 状态 | 注释 |
|---|---|---|
|
CSS Object Model (CSSOM)
The definition of 'CSSStyleSheet.cssRules' in that specification. |
工作草案 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
cssRules
|
Chrome Yes | Edge 12 | Firefox 1 | IE 9 | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
完整支持
CSSStyleSheet
AnimationEvent
CSS
CSSConditionRule
CSSGroupingRule
CSSKeyframeRule
CSSKeyframesRule
CSSMediaRule
CSSNamespaceRule
CSSPageRule
CSSRule
CSSRuleList
CSSStyleDeclaration
CSSStyleRule
CSSSupportsRule
CaretPosition
LinkStyle
MediaQueryList
MediaQueryListListener
Screen
StyleSheet
StyleSheetList
TransitionEvent