DOM 改变节点学习笔记

DOM(Document Object Model)提供了一种访问和操作 HTML 或 XML 文档的方式,我们可以通过使用 JavaScript 来改变节点。

创建新节点

我们可以使用 createElement() 方法来创建新的 DOM 节点。例如,要创建一个新的段落元素,可以这样编写代码:

javascriptCopy Code
let newParagraph = document.createElement("p");

添加子节点

我们可以使用 appendChild() 方法向现有元素添加子节点。例如,以下代码将在 body 元素中添加新的段落元素:

javascriptCopy Code
document.body.appendChild(newParagraph);

替换节点

我们可以使用 replaceChild() 方法来替换现有的 DOM 节点。例如,以下代码将使用新的段落元素替换 div 元素中的旧段落元素:

javascriptCopy Code
let oldParagraph = document.getElementById("oldParagraph"); document.getElementById("div").replaceChild(newParagraph, oldParagraph);

删除节点

我们可以使用 removeChild() 方法删除现有的 DOM 节点。例如,以下代码将删除 div 元素中的段落元素:

javascriptCopy Code
let paragraphToRemove = document.getElementById("paragraphToRemove"); document.getElementById("div").removeChild(paragraphToRemove);

实例

以下示例演示如何添加、替换和删除节点:

htmlCopy Code
<body> <div id="example"> <p id="firstParagraph">这是第一个段落。</p> <p id="secondParagraph">这是第二个段落。</p> </div> <script> //创建一个新的段落元素 let newParagraph = document.createElement("p"); let paragraphText = document.createTextNode("这是新的段落。"); newParagraph.appendChild(paragraphText); //将新元素添加到现有元素中 document.getElementById("example").appendChild(newParagraph); //替换现有元素 let oldParagraph = document.getElementById("firstParagraph"); document.getElementById("example").replaceChild(newParagraph, oldParagraph); //删除现有元素 let paragraphToRemove = document.getElementById("secondParagraph"); document.getElementById("example").removeChild(paragraphToRemove); </script> </body>

在例子中,我们首先创建了一个新的段落元素,然后使用 appendChild() 将新元素添加到 example 元素中。接着,我们使用 replaceChild() 方法将现有元素 firstParagraph 替换为新元素。最后,使用 removeChild() 方法删除了现有元素 secondParagraph