方法:1、appendChild()方法在最後插入新元素,語法「appendChild(newchild)」;2、insertBefore()方法,在開頭插入新元素,新語法「insertBefore(newchild,refchild) 」。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
在文件中有兩種辦法插入新節點(元素),一種是在開頭插入,一種是在最後插入。
appendChild()方法:在最後插入新節點
JavaScript appendChild() 方法可向目前節點的子節點清單的末端新增新的子節點。用法如下:
appendChild(newchild)
參數 newchild 表示新新增的節點對象,並傳回新增的節點。
範例1
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p id="demo">单击按钮创建并添加p标签</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var p=document.createElement("p"); var t=document.createTextNode("新添的p标签"); p.appendChild(t); document.body.appendChild(p); }; </script> </body> </html>
效果圖:
如果文件樹中已經存在參數節點,則將從文檔樹中刪除,然後重新插入新的位置。如果新增的節點是 DocumentFragment 節點,則不會直接插入,而是把它的子節點插入目前節點的末端。
將元素加入到文件樹中,瀏覽器會立即呈現該元素。此後,對這個元素所做的任何修改都會即時反映在瀏覽器中。
insertBefore()方法:在開頭插入新節點
JavaScript insertBefore() 方法可向目前節點的子節點清單的開頭新增新的子節點。用法如下:
insertBefore(newchild, refchild)
其中參數 newchild 表示新插入的節點,refchild 表示插入新節點的節點,用於指定插入節點的後面相鄰位置。插入成功後,該方法將傳回新插入的子節點。
範例2
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <ul id="myList"><li>Coffee</li><li>Tea</li></ul> <p id="demo">单击按钮插入一个项目列表</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var newItem=document.createElement("LI") var textnode=document.createTextNode("Water") newItem.appendChild(textnode) var list=document.getElementById("myList") list.insertBefore(newItem,list.childNodes[0]); } </script> </body> </html> }
效果圖:
#【相關推薦:javascript學習教學】
#以上是javascript怎麼添加元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!