--- title: StyleSheetList slug: Web/API/StyleSheetList tags: - API - CSSOM - NeedsContent - NeedsUpdate translation_of: Web/API/StyleSheetList ---
StyleSheetList インターフェイスは {{domxref("StyleSheet")}} のリストを表します。
これは配列風のオブジェクトですが、 {{jsxref("Array")}} のメソッドを適用しての反復処理はできません。しかし標準の {{jsxref("Statements/for", "for")}} ループと添字による反復処理、もしくは {{jsxref("Array")}} への変換ができます。
for (let i = 0; i < document.styleSheets.length; i++) {
let styleSheet = document.styleSheets[i];
}
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);
}
})
.filter(Boolean)
.join('\n');
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName("CSSOM", "#the-stylesheetlist-interface", 'CSSStyleSheetList')}} | {{Spec2("CSSOM")}} |
{{Compat("api.StyleSheetList")}}