วิธี XML DOM removeChild()
คำอธิบายและการใช้งาน
วิธี 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