The insertRule() method of the CSSGroupingRule interface adds a new CSS rule to a list of CSS rules.
The insertRule() method of the CSSGroupingRule interface adds a new CSS rule to a list of CSS rules.
js
insertRule(rule) insertRule(rule, index)
The index of the new rule.
IndexSizeError DOMException
Thrown if index is greater than the number of child CSS rules.
HierarchyRequestError DOMException
Thrown if, due to constraints specified by CSS, the new rule cannot be inserted into the list at the (zero-index) index position given.
InvalidStateError DOMException
Thrown if the new rule is an @namespace at-rule, and the list of child CSS rules contains anything other than @import at-rules and @namespace at-rules.
js
let myRules = document.styleSheets[0].cssRules; myRules[0].insertRule( "html {background-color: blue;}", 0, ); /* inserts a rule for the HTML element at position 0 */
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
insertRule |
45 | 12 | 20 | No | 32 | 3 | 45 | 45 | 20 | 32 | 2 | 5.0 |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CSSGroupingRule/insertRule