轻松上手,快乐学习!

HTML DOM replaceChild() 方法


实例

用一个新项目替换列表中的某个项目:

// Create a new text node called "Water"
var textnode = document.createTextNode("Water");
// Get the first child node of an <ul> element
var item = document.getElementById("myList").childNodes[0];

// Replace the first child node of <ul> with the newly created text node
item.replaceChild(textnode, item.childNodes[0]);
// 注释: This example replaces only the Text node "Coffee" with a Text node "Water"

替换之前:

  • Coffee
  • Tea
  • Milk

替换之后:

  • Water
  • Tea
  • Milk
亲自试一试 »

页面下方有更多实例。


定义和用法

replaceChild() 方法用新节点替换某个子节点。

这个新节点可以是文档中某个已存在的节点,或者您也可创建新的节点。

提示: 使用 removeChild() 方法从元素中删除子节点。


浏览器支持

方法
replaceChild() Yes Yes Yes Yes Yes

语法

node.replaceChild(newnode, oldnode)

参数值

参数 类型 描述
newnode Node object 必需。要插入的节点对象
oldnode Node object 必需。要删除的节点对象

技术细节

返回值: Node 节点对象,表示替换的节点
DOM 版本 Core Level 1 Node Object

更多实例

实例

用新的 <li> 元素替换列表中的 <li> 元素:

// Create a new <li> element
var elmnt = document.createElement("li");

// Create a new text node called "Water"
var textnode = document.createTextNode("Water");

// Append the text node to <li>
elmnt.appendChild(textnode);

// Get the <ul> element with id="myList"
var item = document.getElementById("myList");

// Replace the first child node (<li> with index 0) in <ul> with the newly created <li> element
item.replaceChild(elmnt, item.childNodes[0]);
// 注释: This example replaces the entire <li> element

移除前:

  • Coffee
  • Tea
  • Milk

移除后:

  • Water
  • Tea
  • Milk
亲自试一试 »