JavaScript Element replaceChild() 方法
-
JavaScript Element replaceChild() 方法
replaceChild()方法用新节点替换子节点。新节点可以是文档中的现有节点,也可以创建新节点。提示:使用removeChild()方法从元素中删除子节点。实例:使用新文本节点替换列表中<li>元素中的文本节点:
尝试一下// 创建一个名为“Water”的新文本节点 var textnode = document.createTextNode("Water"); // 获取<ul>元素的第一个子节点 var item = document.getElementById("myList").childNodes[0]; // 用新创建的文本节点替换<ul>的第一个子节点 item.replaceChild(textnode, item.childNodes[0]); // 注意:此示例仅使用Text节点“Water”替换Text节点“Coffee”
-
浏览器支持
项 IE/Edge Chrome FireFox Safari Opera 方法 replaceChild() 支持支持支持支持支持 -
语法
node.replaceChild(newnode, oldnode) -
参数值
参数 类型 描述 newnode Node object 必需的。 要插入的节点对象 oldnode Node object 必需的。 要删除的节点对象 -
技术细节
项目 描述 返回值: Node对象,表示替换的节点 DOM版本 Core Level 1 -
更多例子
使用新的<li>元素替换列表中的<li>元素:
尝试一下// 创建一个新的<li>元素 var elmnt = document.createElement("li"); // 创建一个名为“Water”的新文本节点 var textnode = document.createTextNode("Water"); // 将文本节点附加到<li> elmnt.appendChild(textnode); // 获取id =“myList”的<ul>元素 var item = document.getElementById("myList"); // 使用新创建的<li>元素替换<ul>中的第一个子节点(<li> with index 0) item.replaceChild(elmnt, item.childNodes[0]); // 注意:此示例替换整个<li>元素