aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/api/node/nodevalue/index.md
blob: 2d254b0a33d70cbba0563e427359de9da933009d (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
---
title: Node.nodeValue
slug: Web/API/Node/nodeValue
tags:
  - プロパティ
  - リファレンス
browser-compat: api.Node.nodeValue
translation_of: Web/API/Node/nodeValue
---
{{APIRef("DOM")}}

**`nodeValue`** は {{domxref("Node")}} インターフェイスのプロパティで、現在のノードの値を返したり設定したりします。

## Value

もしあれば、現在のノードの値を含む文字列です。
文書自身においては、 `nodeValue``null` を返します。
テキスト、コメント、 CDATA ノードでは、 `nodeValue` はノードの内容を返します。
属性ノードにおいては、属性の値が返します。

以下の表はノードの種類別の返値を表しています。

| ノード                               | nodeValue の値                      |
| ------------------------------------ | ----------------------------------- |
| {{domxref("CDATASection")}}          | CDATA セクションの中身              |
| {{domxref("Comment")}}               | コメントの中身                      |
| {{domxref("Document")}}              | `null`                              |
| {{domxref("DocumentFragment")}}      | `null`                              |
| {{domxref("DocumentType")}}          | `null`                              |
| {{domxref("Element")}}               | `null`                              |
| {{domxref("NamedNodeMap")}}          | `null`                              |
| {{domxref("ProcessingInstruction")}} | 対象を除く内容物全体                |
| {{domxref("Text")}}                  | テキストノードの中身                |

> **Note:** `nodeValue` が `null` になると定義されている場合は、設定しても効果がありません。

## 例

```html
<div id="d1">Hello world</div>
<!-- コメントの例 -->
<output id="result">結果が出ていません。</output>
```

また、以下のスクリプトを参照してください。

```js
let node = document.getElementsByTagName("body")[0].firstChild;
let result = "<br/>ノード名:<br/>";
while (node) {
  result += node.nodeName + "の値: " + node.nodeValue + "<br/>";
  node = node.nextSibling
}

const output = document.getElementById("result");
output.innerHTML = result;
```

{{ EmbedLiveSample("Example", "100%", "250")}}

## 仕様書

{{Specifications}}

## ブラウザーの互換性

{{Compat}}