1. 程式人生 > >JavaScript HTML DOM 元素 (節點)新增,編輯,刪除

JavaScript HTML DOM 元素 (節點)新增,編輯,刪除

createElement,createTextNode,appendChild,insertBefore,removeChild,replaceChild

createElement

以下程式碼是用於建立 <p> 元素:

var para = document.createElement("p");

createTextNode

為 <p> 元素新增文字節點:

var node = document.createTextNode("這是一個新的段落。");

appendChild(它用於新增新元素到尾部)

將文字節點新增到 <p> 元素中:

para.appendChild(node);

以上3個結合案例: 

<div id="div1">
<p id="p1">這是一個段落。</p>
<p id="p2">這是另外一個段落。</p>
</div>
<script>
var para = document.createElement("p");  //建立p標籤
var node = document.createTextNode("這是一個新的段落。");  //新增文字節點
para.appendChild(node);  //向p標籤新增文字節點(內容)
var element = document.getElementById("div1");
element.appendChild(para);  //新增到已存在的元素中
</script>

執行結果: 

 

insertBefore(新元素新增到開始位置)

<div id="div1">
<p id="p1">這是一個段落。</p>
<p id="p2">這是另外一個段落。</p>
</div>
<script>
var para = document.createElement("p");
var node = document.createTextNode("這是一個新的段落。");
para.appendChild(node);
var element = document.getElementById("div1");
var child = document.getElementById("p1");
element.insertBefore(para, child);
</script>

執行結果: 

 

removeChild

要移除一個元素,你需要知道該元素的父元素。

<div id="div1">
<p id="p1">這是一個段落。</p>
<p id="p2">這是另外一個段落。</p>
</div>
<script>
var parent = document.getElementById("div1");
var child = document.getElementById("p1");
parent.removeChild(child);
</script>

執行結果:

 

replaceChild

使用 replaceChild() 方法來替換 HTML DOM 中的元素。

<div id="div1">
<p id="p1">這是一個段落。</p>
<p id="p2">這是另外一個段落。</p>
</div> 
<script>
var para = document.createElement("p");
var node = document.createTextNode("這是一個新的段落。");
para.appendChild(node);
var parent = document.getElementById("div1");
var child = document.getElementById("p1");
parent.replaceChild(para, child);
</script>

執行結果: