在javascript中,可以利用“父元素對(duì)象.appendChild(新元素)”或“父元素對(duì)象.insertBefore(新元素,插入點(diǎn))”語(yǔ)句在父元素中添加新元素;可以利用“父元素對(duì)象.removeChild(子元素)”語(yǔ)句刪除子元素。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
javascript刪除和添加元素
1、添加元素
<!doctype html> <html> <head> <meta charset="utf-8"> <title>javascript添加元素</title> <script type="text/javascript" > window.onload = function(){ var box = document.getElementById("box"); //通過(guò)id屬性值獲得DIV }; function addNode(){//在末尾插入新節(jié)點(diǎn) var p = document.createElement("p"); //創(chuàng)建需要添加的元素節(jié)點(diǎn) p.innerHTML = "段落三(添加的內(nèi)容)"; box.appendChild(p); //將段落節(jié)點(diǎn)添加到box的子節(jié)點(diǎn)列表后面 } function insertNode(){//在開(kāi)頭插入新節(jié)點(diǎn) var h2 = document.createElement("h2"); // 創(chuàng)建一個(gè)H2元素節(jié)點(diǎn) h2.innerHTML = "二級(jí)標(biāo)題(插入的內(nèi)容)"; var oP = document.getElementsByTagName("p")[0]; //獲取第一個(gè)段落 box.insertBefore(h2,oP); //在第一個(gè)段落前面插入一個(gè)H2標(biāo)題 } </script> </head> <body> <div id="box"> <p>段落一</p> <p>段落二</p> </div> <a href="javascript:addNode()">在末尾插入新節(jié)點(diǎn)</a> <a href="javascript:insertNode()">在開(kāi)頭插入新節(jié)點(diǎn)</a> </body> </html>
效果圖:
說(shuō)明:
appendChild() 方法可向當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)列表的末尾添加新的子節(jié)點(diǎn)。用法如下:
appendChild(newchild)
-
參數(shù) newchild 表示新添加的節(jié)點(diǎn)對(duì)象,并返回新增的節(jié)點(diǎn)。
insertBefore() 方法可向當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)列表的開(kāi)頭添加新的子節(jié)點(diǎn)。用法如下:
insertBefore(newchild, refchild)
-
其中參數(shù) newchild 表示新插入的節(jié)點(diǎn),refchild 表示插入新節(jié)點(diǎn)的節(jié)點(diǎn),用于指定插入節(jié)點(diǎn)的后面相鄰位置。
-
插入成功后,該方法將返回新插入的子節(jié)點(diǎn)。
document.createElement()創(chuàng)建元素節(jié)點(diǎn)調(diào)用。
2、刪除元素
<!doctype html> <html> <head> <meta charset="utf-8"> <title>javascript刪除元素</title> <script type="text/javascript" > function deleteNode(){//刪除節(jié)點(diǎn) var oP = document.getElementsByTagName("p")[0];//獲取第一個(gè)段落 box.removeChild(oP);//刪除第一個(gè)段落 } </script> </head> <body> <div id="box"> <p>段落一</p> <p>段落二</p> </div> <a href="javascript:deleteNode()">刪除節(jié)點(diǎn)</a> </body> </html>
效果圖:
說(shuō)明:
removeChild() 方法可以刪除父節(jié)點(diǎn)上的一個(gè)子節(jié)點(diǎn)。
語(yǔ)法:
parentNode.removeChild(nodeName)
-
nodeName:當(dāng)前節(jié)點(diǎn)的名字
-
parentNode:當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)
【推薦學(xué)習(xí):javascript高級(jí)教程】