摘要: 在本教程中,您将学习如何使用 JavaScript 的 Node.replaceChild()
方法用新元素替换 HTML 元素。
要替换 HTML 元素,请使用 node.replaceChild()
方法
parentNode.replaceChild(newChild, oldChild);
Code language: CSS (css)
在此方法中,newChild
是要替换的新的节点,oldChild
节点是要替换的旧子节点。
假设您有以下项目列表
<ul id="menu">
<li>Homepage</li>
<li>Services</li>
<li>About</li>
<li>Contact</li>
</ul>
Code language: HTML, XML (xml)
以下示例将创建一个新的列表项元素,并将菜单中的第一个列表项元素替换为新的列表项元素。
let menu = document.getElementById('menu');
// create a new node
let li = document.createElement('li');
li.textContent = 'Home';
// replace the first list item
menu.replaceChild(li, menu.firstElementChild);
Code language: JavaScript (javascript)
将所有内容整合在一起。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript DOM: Replace Elements</title>
</head>
<body>
<ul id="menu">
<li>Homepage</li>
<li>Services</li>
<li>About</li>
<li>Contact</li>
</ul>
<script>
let menu = document.getElementById('menu');
// create a new node
let li = document.createElement('li');
li.textContent = 'Home';
// replace the first list item
menu.replaceChild(li, menu.firstElementChild);
</script>
</body>
</html>
Code language: HTML, XML (xml)
摘要
- 使用
Node.replaceChild()
用新元素替换节点的子元素。
测验
本教程对您有帮助吗?