--- title: Node.normalize() slug: Web/API/Node/normalize tags: - API - Method - Node translation_of: Web/API/Node/normalize ---
Node.normalize()
方法将当前节点和它的后代节点”规范化“(normalized)。在一个"规范化"后的DOM树中,不存在一个空的文本节点,或者两个相邻的文本节点。
注1:“空的文本节点”并不包括空白字符(空格,换行等)构成的文本节点。
注2:两个以上相邻文本节点的产生原因包括:
element.normalize();
var wrapper = document.createElement("div"); wrapper.appendChild(document.createTextNode("Part 1 ")); wrapper.appendChild(document.createTextNode("Part 2 ")); // 这时(规范化之前),wrapper.childNodes.length === 2 // wrapper.childNodes[0].textContent === "Part 1 " // wrapper.childNodes[1].textContent === "Part 2 " wrapper.normalize(); // 现在(规范化之后), wrapper.childNodes.length === 1 // wrapper.childNodes[0].textContent === "Part 1 Part 2"
Specification | Status | Comment |
---|---|---|
{{SpecName("DOM WHATWG", "#dom-node-normalize", "Node: normalize")}} | {{Spec2("DOM WHATWG")}} |
{{Compat("api.Node.normalize")}}