实例属性
继承其祖先 CSSGroupingRule 和 CSSRule 的属性。
CSSPageRule.selectorText-
表示与 at-rule 关联的页面选择器的文本。
CSSPageRule.style只读-
返回与 at-rule 关联的 声明块。
实例方法
继承其祖先 CSSGroupingRule 和 CSSRule 的方法。
示例
过滤 page 规则
此示例显示了如何为文档加载的 @page 规则查找 CSSPageRule 对象。
CSS
下面我们使用 @page 规则为页面定义样式。
css
@page {
margin: 1cm;
}
JavaScript
代码遍历文档中的所有样式表,以及每个样式表中的所有 cssRules,记录样式表索引、规则数量以及每种规则对象的类型。然后,我们通过类型检测 CSSPageRule 对象(不对该信息执行任何操作)。
js
for (
let sheetCount = 0;
sheetCount < document.styleSheets.length;
sheetCount++
) {
const sheet = document.styleSheets[sheetCount].cssRules;
log(`styleSheet: ${sheetCount}`);
const myRules = document.styleSheets[sheetCount].cssRules;
log(`rules: ${myRules.length}`);
for (const rule of myRules) {
log(`rule: ${rule}`);
if (rule instanceof CSSPageRule) {
// Do something with CSSPageRule
}
}
}
结果
结果如下所示。正如您所见,有两个样式表,分别对应于此主文档和示例代码框架,每个样式表都有一些规则,其中只有一个是我们的 CSSPageRule。
规范
| 规范 |
|---|
| CSS 对象模型 (CSSOM) # the-csspagerule-interface |
浏览器兼容性
加载中…