将 <li> 元素中的文本节点替换为新的文本节点:
const newNode = document.createTextNode("Water");
const element = document.getElementById("myList").children[0];
element.replaceChild(newNode, element.childNodes[0]);
这个replaceChild()
方法用新节点替换子节点。
node.replaceChild(
newnode,
oldnode)
Parameter | Description |
newnode | Required. The node to insert. |
oldnode | Required. The node to remove. |
类型 | 描述 |
节点 | 被替换的节点。 |
将 <li> 元素替换为新的 <li> 元素:
// Create a new <li> element:
const element = document.createElement("li");
// Create a new text node:
const textNode = document.createTextNode("Water");
// Append the text node to the <li> element:
element.appendChild(textNode);
// Get the <ul> element with id="myList":
const list = document.getElementById("myList");
// Replace the first child node with the new <li> element:
list.replaceChild(element, list.childNodes[0]);
前:
后:
element.replaceChild()
是 DOM Level 1 (1998) 功能。
所有浏览器都完全支持它:
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | 9-11 |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!