ตัวแปร lastChild ของ XML DOM
คำนิยามและวิธีใช้
ตัวแปร lastChild กลับค่าตัวประกอบลูกสุดท้ายของตัวประกอบที่เลือก
ถ้าตัวประกอบที่เลือกไม่มีตัวประกอบลูก ทางนี้จะกลับค่า NULL
รูปแบบการใช้งาน:
elementNode.lastChild
คำแนะนำและหมายเหตุ
หมายเหตุ:Internet Explorer จะละเลยตัวประกอบข้อความที่วางอยู่ระหว่างตัวประกอบ (เช่น ตัวเลขบรรจุข้อความ) ในขณะที่ Mozilla ไม่ทำเช่นนั้น ดังนั้น ในตัวอย่างที่มาตั้งแต่นี้ เราใช้ฟังก์ชันเพื่อตรวจสอบชนิดของตัวประกอบหลังสุด
โครงสร้างประกอบของตัวประกอบอิสระมีตัวเลข 1 ดังนั้น ถ้าตัวประกอบลูกแรกไม่ใช่โครงสร้างประกอบอิสระ ก็เคลื่อนย้ายไปยังตัวประกอบต่อไปและตรวจสอบว่าตัวประกอบนี้เป็นโครงสร้างประกอบอิสระหรือไม่ กระบวนการนี้จะดำเนินต่อไปจนหาถึงตัวประกอบลูกแรก วิธีนี้สามารถให้การที่ได้ผลลัพธ์ที่ถูกต้องในทั้ง Internet Explorer และ Mozilla
ถ้าคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่าง IE และ Mozilla บราวเซอร์ โปรดเข้าเว็บไซต์ CodeW3C.com ในส่วนของ XML DOM ตัวเรียน DOM บราวเซอร์ นี้
ตัวอย่าง
ในทุกตัวอย่างที่เราใช้ไฟล์ XML books.xmlและฟังก์ชัน JavaScript loadXMLDoc()。
รหัสส่วนที่อยู่ในตัวเลขจาก "books.xml" นี้เพื่อขอรับตัวประกอบหลังสุด
//ตรวจสอบว่าตัวเลขของโครงสร้างของตัวประกอบหลังสุดเป็นโครงสร้างประกอบอิสระ
function get_lastchild(n)
{
var x=n.lastChild
;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.documentElement;
var lastNode=get_lastchild(x);
for (var i=0;i<lastNode.childNodes.length;i++)
{
if (lastNode.childNodes[i].nodeType==1)
{
//Process only element nodes
document.write(lastNode.childNodes[i].nodeName);
document.write(" = ");
document.write(lastNode.childNodes[i].childNodes[0].nodeValue);
document.write("<br />");
}
}
การแสดงผลของโค้ดดังกล่าวคือ:
title = Learning XML author = Erik T. Ray year = 2003 price = 39.95