小码哥的IT人生

HTML DOM replaceChild() 方法

JavaScript基础 2022-06-08 11:30:48小码哥的IT人生shichen

HTML DOM replaceChild() 方法

实例

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

document.getElementById("myList").replaceChild(newnode,oldnode);

替换之前:

Coffee
Tea
Milk

替换之后:

Water
Tea
Milk

完整实例:

<!DOCTYPE html>
<html>
<body>
<ul id="myList"><li>Coffee</li><li>Tea</li><li>Milk</li></ul>
<p id="demo">点击按钮来替换列表中的首个项目。</p>
<button onclick="myFunction()">试一下</button>
<script>
function myFunction()
{
var textnode=document.createTextNode("Water");
var item=document.getElementById("myList").childNodes[0];
item.replaceChild(textnode,item.childNodes[0]);
}
</script>
<p>首先创建一个新的文本节点。<br>然后替换首个列表项中的首个子节点。</p>
<p><b>注释:</b>本例用文本节点 "Water" 替换文本节点 "Coffee",而不是整个 LI 元素,这是替换节点的另一种方法。</p>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

定义和用法

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

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

浏览器支持

IE Firefox Chrome Safari Opera
         

所有主流浏览器均支持 replaceChild() 方法。

语法

node.replaceChild(newnode,oldnode)

参数

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

返回值

类型 描述
Node 对象。 被替换的节点。

技术细节

DOM 版本 Core Level 1 Node Object

版权所有 © 小码哥的IT人生
Copyright © phpcodeweb All Rights Reserved
ICP备案号:苏ICP备17019232号-2  

苏公网安备 32030202000762号

© 2021-2024