ตัวแปร 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