Baseline Widely available
The StyleSheetList
interface represents a list of CSSStyleSheet
objects. An instance of this object can be returned by Document.styleSheets
.
It is an array-like object but can't be iterated over using Array
methods. However it can be iterated over in a standard for
loop over its indices, or converted to an Array
.
Note: Typically list interfaces like StyleSheetList
wrap around Array
types, so you can use Array
methods on them. This is not the case here for historical reasons. However, you can convert StyleSheetList
to an Array
in order to use those methods (see the example below).
StyleSheetList.length
Read only
Returns the number of CSSStyleSheet
objects in the collection.
StyleSheetList.item()
Returns the CSSStyleSheet
object at the index passed in, or null
if no item exists for that index.
for (const styleSheet of document.styleSheets) {
console.log(styleSheet); // A CSSStyleSheet object
}
Get all CSS rules for the document using Array methods
const allCSS = [...document.styleSheets]
.map((styleSheet) => {
try {
return [...styleSheet.cssRules].map((rule) => rule.cssText).join("");
} catch (e) {
console.log(
"Access to stylesheet %s is denied. Ignoringâ¦",
styleSheet.href,
);
return undefined;
}
})
.filter(Boolean)
.join("\n");
Specifications Browser compatibility
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4