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 |
浏览器兼容性
加载中…