1.通過CreateTextNode文本節點
首先創建該元素(元素節點),然后向一個已存在的元素追加該文本節點
<!DOCTYPE html> <html> <body> <div id="div1"> <p id="p1">這是一個段落。</p> <p id="p2">這是另一個段落。</p> </div> <script> var newEle=document.createElement("p"); var newText=document.createTextNode("這是新段落。"); newEle.appendChild(newText); var element=document.getElementById("div1"); element.appendChild(newEle); //追加的元素在div容器內 </script> </body> </html>
2.通過innerHTML屬性
<!DOCTYPE html> <html> <body> <div id="div1"> <p id="p1">這是一個段落。</p> <p id="p2">這是另一個段落。</p> </div> <script> var newEle=document.createElement("p"); newEle.innerHTML="new paragraph"; //innerText也可用 var element=document.getElementById("div1"); element.appendChild(newEle); //追加的元素在div容器內
</script> </body> </html>
3.通過替換某元素的文本內容:innerHTML與CreateTextNode結合實現追加文本內容
1 <!DOCTYPE html> 2 <html> 3 <body> 4 5 <div id="div1"> 6 <p id="p1">這是一個段落。</p> 7 <p id="p2">這是另一個段落。</p> 8 </div> 9 10 <script> 11 //添加的第一個文本(多次覆蓋內容) 12 var newEle=document.getElementsByTagName("p"); 13 newEle[0].innerHTML="new paragraph"; //輸出結果:new paragraph 14 15 //添加的第二個文本(可追加內容多次) 16 var newText2 = document.createTextNode(" hello world"); 17 newEle[0].appendChild(newText2); 18 19 //輸出結果:new paragraph hello world 20 21 </script> 22 23 </body> 24 </html>