节点:normalize() 方法
normalize()
是 Node
接口的一种方法,它将指定节点及其所有子树转换为*规范化*形式。在规范化的子树中,子树中没有空文本节点,并且没有相邻文本节点。
语法
js
normalize()
参数
无。
返回值
无。
示例
html
<output id="result"></output>
js
const wrapper = document.createElement("div");
wrapper.appendChild(document.createTextNode("Part 1 "));
wrapper.appendChild(document.createTextNode("Part 2 "));
let node = wrapper.firstChild;
let result = "Before normalization:\n";
while (node) {
result += ` ${node.nodeName}: ${node.nodeValue}\n`;
node = node.nextSibling;
}
wrapper.normalize();
node = wrapper.firstChild;
result += "\n\nAfter normalization:\n";
while (node) {
result += ` ${node.nodeName}: ${node.nodeValue}\n`;
node = node.nextSibling;
}
const output = document.getElementById("result");
output.innerText = result;
规范
规范 |
---|
DOM 标准 # ref-for-dom-node-normalize① |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。
另请参阅
Text.splitText()
,它的反向操作。