HTML DOM 10 插入節點
阿新 • • 發佈:2020-07-26
示例1:
追加節點
通過appendChild追加節點。 追加節點一定是把新的節點插在最後面
1. 建立新節點
2. 獲取父節點
3. 通過appendChild追加
<div id="parentDiv"> <div id="d1">第一個div</div> <div id="d2">第二個div</div> <div id="d3">第三個div</div> </div> <script> function appendDiv(){ var d4= document.createElement("div"); var text = document.createTextNode("第四個div"); d4.appendChild(text); var parentDiv = document.getElementById("parentDiv"); parentDiv.appendChild(d4); } </script> <button onclick="appendDiv()">追加第4個div</button>
示例2:
在前方插入節點
有時候,需要在指定位置插入節點,而不是隻是追加在後面。
這個時候就需要用到insertBefore 1. 建立新節點
2. 獲取父節點
3. 獲取需要加入的子節點
4. 通過insertBefore插入
注:insertBefore的第一個引數是新元素,第二個引數是插入位置
<div id="parentDiv"> <div id="d1">第一個div</div> <div id="d2">第二個div</div> <div id="d3">第三個div</div> </div> <script> function insertDiv(){ var d25= document.createElement("div"); var text = document.createTextNode("第二點五個div"); d25.appendChild(text); var parentDiv = document.getElementById("parentDiv"); var d3 = document.getElementById("d3"); parentDiv.insertBefore(d25,d3); } </script> <button onclick="insertDiv()">在第二和第三之間,插入第二點五個div</button>