วิธี XML DOM removeChild()

คู่มืออ้างอิง Node องค์ประกอบ

คำอธิบายและการใช้งาน

วิธี removeChild() สามารถลบตัวอย่างใดๆ ออกจากบันทึกตัวอย่างลูก

ถ้าการลบสำเร็จ วิธีนี้สามารถกลับค่าตัวอย่างที่ถูกลบ หากล้มเหลว ก็จะกลับค่า NULL

ความเข้าใจ

nodeObject.removeChild(node)
ตัวแปร คำอธิบาย
node จำเป็น กำหนดตัวอย่างที่ต้องการลบ

คำเตือนและหมายเหตุ

หมายเหตุ:Internet Explorer จะละเลยตัวอย่างของข้อความว่างที่สร้างระหว่างตัวอย่าง (เช่น สัญญาณบรรทัดใหม่) ในขณะที่ Mozilla จะไม่กระทำเช่นนั้น ดังนั้น ในตัวอย่างด้านล่างนี้ เราจะใช้ฟังก์ชันเพื่อตรวจสอบปริมาณของตัวอย่างลูกสุดท้าย

ปริมาณของประเภทของตัวอย่างโหมดของโหมดคือ 1 ดังนั้นถ้าตัวอย่างลูกแรกไม่ใช่ตัวอย่างโหมด มันจะย้ายไปยังตัวอย่างต่อไป และต่อเนื่องตรวจสอบว่าตัวอย่างนี้เป็นตัวอย่างโหมดหรือไม่ กระบวนการนี้จะทำต่อไปจนกว่าจะหาพบตัวอย่างโหมดลูกแรก ด้วยวิธีนี้ เราสามารถได้รับวิธีที่ถูกต้องใน Internet Explorer และ Mozilla ได้

คำเตือน:ถ้าคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างของ XML DOM ระหว่าง Internet Explorer และ Mozilla นั้น โปรดเข้าเว็บไซต์ของเรา เครือข่ายบราวเซอร์ บท

ตัวอย่าง

ในทุกตัวอย่างที่เราใช้ จะเป็นแบบแบบ XML books.xmlและฟังก์ชัน JavaScript loadXMLDoc().

บรรยายรหัสด้านล่างนี้สามารถลบลูกเด็ดขาดของ <book> แรกได้:

//ตรวจสอบว่าลูกของคุณที่สุดในตัวเลขเป็นองค์ประกอบหรือไม่
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
  {
  x=x.previousSibling;
  }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x));
document.write("Node ถูกลบ: " + deleted_node.nodeName);

ออกมาด้วย:

Node ถูกลบ: price

คู่มืออ้างอิง Node องค์ประกอบ