This feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2023.
The selectorText property of the CSSPageRule interface gets and sets the selectors associated with the CSSPageRule.
A string.
The stylesheet includes two @page rules. The selectorText property will return the literal selector text of :first as a string.
@page {
margin: 1cm;
}
@page :first {
margin: 2cm;
}
const myRules = document.styleSheets[0].cssRules; // Two myRules console.log(myRules[1].selectorText); // ":first"
| Specification |
|---|
| CSS Object Model (CSSOM)> # dom-csspagerule-selectortext> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
selectorText |
1 | 12 | 110 | ≤12.1 | 3 | 18 | 110 | ≤12.1 | 1 | 1.0 | 4.4 | 1 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CSSPageRule/selectorText