---
title: Node.normalize()
slug: Web/API/Node/normalize
tags:
- メソッド
- リファレンス
browser-compat: api.Node.normalize
translation_of: Web/API/Node/normalize
---
{{APIRef("DOM")}}
**`normalize()`** は {{domxref("Node")}} インターフェイスのメソッドで、指定されたノードとその下のツリーを*正規化された*形にします。
正規化されたサブツリーでは、サブツリー内に空のテキストノードがなくなり、隣り合うテキストノードがなくなります。
## 構文
```js
normalize();
```
### 引数
なし。
### 返値
なし。
## 例
```html
```
```js
let wrapper = document.createElement("div");
wrapper.appendChild( document.createTextNode("Part 1 ") );
wrapper.appendChild( document.createTextNode("Part 2 ") );
let node = wrapper.firstChild;
let result = "正規化前:
";
while (node) {
result += " " + node.nodeName + ": " + node.nodeValue + "
";
node = node.nextSibling;
}
wrapper.normalize();
node = wrapper.firstChild;
result += "
正規化後:
";
while (node) {
result += " " + node.nodeName + ": " + node.nodeValue + "
";
node = node.nextSibling;
}
const output = document.getElementById("result");
output.innerHTML = result;
```
{{ EmbedLiveSample("Example", "100%", "170")}}
## 仕様書
{{Specifications}}
## ブラウザーの互換性
{{Compat}}
## 関連情報
- 逆の操作である {{domxref("Text.splitText()")}}