XML DOM ของค่า lastChild
คำนิยามและวิธีใช้
lastChild
แนวทางนี้กลับจุดหลังสุดของลูกของตัวเลือกที่เลือก
ถ้าจุดหลังสุดไม่มีลูก แนวทางนี้จะกลับค่า NULL。
รูปแบบ
elementNode.lastChild
คำเตือน:Firefox และเว็บเบราสเซอร์ส่วนใหญ่อื่นๆ จะมองเห็นช่องว่างหรือช่องวางเป็นตัวเลือกข้อความ ในขณะที่ Internet Explorer ไม่จะ ดังนั้น ในตัวอย่างด้านล่างนี้ เราใช้ฟังก์ชันเพื่อตรวจสอบประเภทของจุดหลังสุดของโครงสร้าง
โครงสร้างของตัวเลือกมี nodeType 1 ดังนั้น ถ้าจุดหลังสุดของโครงสร้างไม่ใช่ตัวเลือก มันจะเคลื่อนย้ายไปยังจุดหน้าของโครงสร้างและตรวจสอบว่าจุดหน้าของโครงสร้างเป็นตัวเลือกหรือไม่ ซึ่งจะดำเนินการต่อไปจนหาจุดหลังสุดของโครงสร้าง (ต้องเป็นตัวเลือก) ซึ่งจะทำให้ผลลัพธ์เป็นที่ถูกต้องในทุกเว็บเบราสเซอร์。
คำเตือน:สำหรับข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างเว็บเบราสเซอร์ โปรดเข้าถึงบทบาท DOM ในเรื่อง XML DOM ฝึกสอน.
ตัวอย่าง
รหัสที่มีตัวอย่างดังนี้จะ "books.xml" โหลดเข้า xmlDoc และเข้าถึงจุดหลังสุดของโครงสร้าง:var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); // ตรวจสอบจุดหลังสุดของโครงสร้างหากเป็นตัวเลือก function get_lastchild(n) { var x = n.lastChild; while (x.nodeType != 1) { x = x.previousSibling; } return x; } function myFunction(xml) { var x, i, txt, firstNode, xmlDoc; xmlDoc = xml.responseXML; x = xmlDoc.documentElement; txt = ""; firstNode = get_lastchild(x); for (i = 0; i < firstNode.childNodes.length; i++) { if (firstNode.childNodes[i].nodeType == 1) { // จัดการเฉพาะตัวเลือกของโครงสร้าง txt += firstNode.childNodes[i].nodeName +"}}" " = " + firstNode.childNodes[i].childNodes[0].nodeValue + "<br>"; } } document.getElementById("demo").innerHTML = txt; }