StyleSheetList
StyleSheetList 介面表示一個 CSSStyleSheet 物件列表。此物件的例項可以由 Document.styleSheets 返回。
它是一個類陣列物件,但不能使用 Array 方法進行迭代。但是,它可以透過標準 for 迴圈按索引進行迭代,或者轉換為一個 Array。
例項屬性
StyleSheetList.length只讀-
返回集合中
CSSStyleSheet物件的數量。
例項方法
StyleSheetList.item()-
返回指定索引處的
CSSStyleSheet物件,如果該索引沒有項,則返回null。
示例
使用 for 迴圈獲取 CSSStyleSheet 物件
js
for (const styleSheet of document.styleSheets) {
console.log(styleSheet); // A CSSStyleSheet object
}
使用 Array 方法獲取文件的所有 CSS 規則
js
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");
規範
| 規範 |
|---|
| CSS 物件模型 (CSSOM) # the-stylesheetlist-interface |
瀏覽器相容性
載入中…