blob: e30dcca4dcc5c8d4f7f27f94b65b406ac3d01f24 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
---
title: CSSStyleSheet.cssRules
slug: Web/API/CSSStyleSheet/cssRules
tags:
- API
- CSS
- CSSOM
- CSSOM API
- CSSStyleSheet
- レイアウト
- オブジェクトモデル
- プロパティ
- 読み取り専用
- リファレンス
- スタイルシート
browser-compat: api.CSSStyleSheet.cssRules
translation_of: Web/API/CSSStyleSheet/cssRules
---
{{APIRef("CSSOM")}}
{{domxref("CSSStyleSheet")}} の
**`cssRules`** プロパティは読み取り専用で、スタイルシートを構成するすべての CSS ルールについて、リアルタイムで最新のリストを提供するライブ {{domxref("CSSRuleList")}} を返します。リストの各項目は、単一のルールを定義する {{domxref("CSSRule")}} です。
## 構文
```js
var rules = cssStyleSheet.cssRules;
```
### 値
ライブで更新される {{domxref("CSSRuleList")}} で、スタイルシートを構成する各 CSS ルールを含みます。ルールリストの各項目は、スタイルシートを構成する単一の規則を記述する {{domxref("CSSRule")}} オブジェクトです。
## 例
スタイルシートの中のそれぞれのルールは、インデックスでアクセスすることができます。
```js
let ruleList = document.styleSheets[0].cssRules;
for (let i=0; i < ruleList.length; i++) {
processRule(ruleList[i]);
}
```
ルールは {{jsxref("Statements/for...of", "for...of")}} を使用してアクセスすることもできます。
```js
let ruleList = document.styleSheets[0].cssRules;
for (let rule of ruleList) {
processRule(rule);
}
```
しかし、 `CSSRule` は厳密には配列ではないので、 {{jsxref("Array.forEach", "forEach()")}} を使用することはできません。
## 仕様書
{{Specifications}}
## ブラウザーの互換性
{{Compat}}
## 関連情報
- [CSS オブジェクトモデル](/ja/docs/Web/API/CSS_Object_Model)
- [動的なスタイル情報の使用](/ja/docs/Web/API/CSS_Object_Model/Using_dynamic_styling_information)
|