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;
}

親自試一試