→MS
CSSRuleList は読み取り専用の CSSRule オブジェクトの順序付きコレクションを表します。
CSSRuleList オブジェクトは読み取り専用であり、直接変更することはできませんが、内容が変化していくことがあるので live オブジェクトと見なされます。
CSSRule オブジェクトが返す基本ルールを編集するには、CSSStyleSheet のメソッドである CSSStyleSheet.insertRule() と CSSStyleSheet.deleteRule() を使用します。
このインターフェイスにはコンストラクターがありません。CSSRuleList のインスタンスは CSSStyleSheet.cssRules と CSSKeyframesRule.cssRules から返却されます。
リスト内のルールの数は、CSSRuleList.length を使用してコンソールに出力されます。最初の CSSRule は 0 を CSSRuleList.item の引数に指定することで返されます。この例では body セレクターのルールセットが返されます。
CSS:
body {
font-family: system-ui,-apple-system,sans-serif;
margin: 2em;
}
.container {
display: grid;
grid-template-columns: repeat(auto-fill, 200px);
}
.container > * {
background-color: #3740ff;
color: #fff;
}
JavaScript:
let myRules = document.styleSheets[0].cssRules; console.log(myRules); console.log(myRules.length); console.log(myRules[0]);
| 表示内容: |
| 表示内容: |