วิธีการ 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 บทนี้