aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/api/cssstylesheet/cssrules/index.md
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)