วิธีการ removeChild() ของ XML DOM
คำนิยามและการใช้งาน
removeChild() มีความหมายเป็นการลบเด็กย่อย
ถ้าประสบความสำเร็จ ก็จะกลับค่าของโครงสร้างที่ถูกลบ หรือกลับค่า NULL
คำสั่ง:
elementNode.removeChild(node)
ตัวแปร | คำอธิบาย |
---|---|
node | สำคัญต้องระบุเด็กที่ต้องลบ |
ตัวอย่าง
ในทุกตัวอย่างที่เราใช้ไฟล์ XML books.xmlและฟังก์ชัน JavaScript loadXMLDoc()。
ต่อไปนี้จะลบเด็กหลังสุดของ <book> ออกจากเล่มที่ตั้งไว้แรก
//ตรวจสอบว่าเด็กหลังสุดเป็นโครงสร้างอีเลเมนต์
function get_lastchild(n)
{
x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x))
;
document.write("Node ถูกลบ: " + deleted_node.nodeName);
ออกอากาศ:
Node ถูกลบ: price
หมายเหตุ:Internet Explorer จะละเลยข้อความว่างระหว่างตัวองค์ประกอบ (เช่น สัญญาณช่องว่าง) ในขณะที่ Mozilla จะไม่ทำเช่นนั้น ดังนั้น ในตัวอย่างดังกล่าว เราได้สร้างฟังก์ชันเพื่อของที่มีลูกของลูกที่ถูกกำหนด
คำเตือน:ถ้าคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างเบราเซอร์ IE และ Mozilla โปรดเข้าชมตัวอย่าง XML DOM ที่ CodeW3C.com เบราเซอร์ DOM บทนี้