removeChild() วิธีการลบโหนดที่ระบุ
removeAttribute() วิธีการเอาแอตทริบิวต์ที่ระบุ
ลองตัวเอง - ตัวอย่าง
ตัวอย่างที่ใช้ไฟล์ XML Books.xml
ลบโหนดองค์ประกอบ
ตัวอย่างนี้ใช้ removeChild() เพื่อลบแรก <book> องค์ประกอบ
ลบโหนดองค์ประกอบปัจจุบัน
ตัวอย่างนี้ใช้ parentNode และ removeChild() เพื่อเอาปัจจุบัน <book> องค์ประกอบ
ลบโหนดข้อความ
ตัวอย่างนี้ใช้ removeChild() เพื่อลบโหนดข้อความจากครั้งแรก <title> องค์ประกอบ
ล้างข้อความของโหนดข้อความ
ตัวอย่างนี้ใช้ nodeValue() คุณสมบัติการล้างโหนดข้อความแรก <title> องค์ประกอบ
ลบแอตทริบิวต์โดยใช้ชื่อ
ตัวอย่างนี้ใช้ removeAttribute() เพื่อเอา "category" แอตทริบิวต์จากครั้งแรก <book> องค์ประกอบ
ลบแอตทริบิวต์ของวัตถุ
ตัวอย่างนี้ใช้ removeAttributeNode() เพื่อเอาคุณลักษณะทั้งหมดจากทุก <book> องค์ประกอบ
นำองค์ประกอบโหนด
removeChild() วิธีการลบโหนดที่ระบุ
เมื่อโหนดจะถูกลบออกทั้งหมดโหนดลูกของมันจะถูกลบออกยัง
รหัสนี้จะเอาแรก <book> องค์ประกอบจาก XML โหลด:
ตัวอย่าง
y = xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y);
ลองตัวเอง» ตัวอย่างอธิบายว่า:
- สมมติว่า " books.xml " ถูกโหลด XMLDOC
- ตั้งค่าตัวแปร y จะเป็นโหนดองค์ประกอบที่จะลบ
- ลบโหนดองค์ประกอบโดยใช้ removeChild() วิธีการจากโหนดผู้ปกครอง
เอาตัวเอง - ลบโหนดปัจจุบัน
removeChild() วิธีการเป็นวิธีเดียวที่จะลบโหนดที่ระบุ
เมื่อคุณได้สำรวจไปยังโหนดที่คุณต้องการที่จะลบมันเป็นไปได้ที่จะลบโหนดที่ใช้ทรัพย์สิน parentNode และ removeChild() วิธีการ:
ตัวอย่างอธิบายว่า:
- สมมติว่า " books.xml " ถูกโหลดลง XMLDOC
- ตั้งค่าตัวแปร y จะเป็นโหนดองค์ประกอบที่จะลบ
- ลบโหนดองค์ประกอบโดยใช้ทรัพย์สิน parentNode และ removeChild() วิธีการ
ลบโหนดข้อความ
removeChild() วิธีนี้ยังสามารถใช้ในการลบโหนดข้อความ:
ตัวอย่าง
x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);
ลองตัวเอง» ตัวอย่างอธิบายว่า:
- สมมติว่า " books.xml " ถูกโหลดลง XMLDOC
- ตั้งค่าตัวแปร x จะเป็นชื่อแรกโหนดองค์ประกอบ
- ตั้งค่าตัวแปร y จะเป็นโหนดข้อความที่จะลบ
- ลบโหนดองค์ประกอบโดยใช้ removeChild() วิธีการจากโหนดผู้ปกครอง
มันไม่ได้เป็นเรื่องธรรมดามากที่จะใช้ removeChild() เพียงเพื่อเอาข้อความจากโหนด คุณสมบัติ nodeValue สามารถใช้แทน ดูย่อหน้าถัดไป
ล้างโหนดข้อความ
คุณสมบัติ nodeValue สามารถใช้ในการเปลี่ยนค่าของโหนดข้อความ:
ตัวอย่างอธิบายว่า:
- สมมติว่า " books.xml " ถูกโหลดลง XMLDOC
- ได้รับองค์ประกอบชื่อแรกของโหนดลูกคนแรก
- ใช้คุณสมบัติ nodeValue เพื่อล้างข้อความจากโหนดข้อความ
ห่วงผ่านและเปลี่ยนโหนดข้อความทั้งหมด <title> องค์ประกอบ: ลองตัวเอง
ลบโหนดแอตทริบิวต์ชื่อ
removeAttribute() วิธีการลบโหนดแอตทริบิวต์โดยชื่อของมัน
ตัวอย่าง: removeAttribute('category')
รหัสนี้จะเอา "category" แอตทริบิวต์ในครั้งแรก <book> องค์ประกอบ:
ตัวอย่างอธิบายว่า:
- สมมติว่า " books.xml " ถูกโหลดลง XMLDOC
- ใช้ getElementsByTagName() ที่จะได้รับหนังสือโหนด
- ถอด "category" แอตทริบิวต์แบบโหนดองค์ประกอบหนังสือเล่มแรก
ห่วงผ่านและลบ "category" แอตทริบิวต์ทั้งหมด <book> องค์ประกอบ: ลองตัวเอง
ลบโหนดแอตทริบิวต์วัตถุ
removeAttributeNode () วิธีการลบโหนดแอตทริบิวต์ใช้วัตถุโหนดเป็นพารามิเตอร์
ตัวอย่าง: removeAttributeNode(x)
รหัสนี้จะเอาคุณลักษณะทั้งหมดของทุก <book> องค์ประกอบ:
ตัวอย่าง
x = xmlDoc.getElementsByTagName("book");
for (i = 0; i < x.length; i++)
{
while (x[i].attributes.length > 0) {
attnode = x[i].attributes[0];
old_att = x[i].removeAttributeNode(attnode);
}
}
ลองตัวเอง» ตัวอย่างอธิบายว่า:
- สมมติว่า " books.xml " ถูกโหลดลง XMLDOC
- ใช้ getElementsByTagName() ที่จะได้รับหนังสือโหนดทั้งหมด
- สำหรับแต่ละองค์ประกอบหนังสือตรวจสอบว่ามีคุณลักษณะใด ๆ
- ในขณะที่มีคุณลักษณะในองค์ประกอบของหนังสือเอาแอตทริบิวต์