XML DOM แอตทริบิวต์ lastChild
คำนิยามและวิธีใช้
lastChild
แอตทริบิวต์ ที่คืนค่าตัวแทนข้อความสุดท้ายของเอกสาร。
ระบบวากข้อความ
documentObject.lastChild
ข้อเตือน:Firefox และส่วนใหญ่ของเบราว์เซอร์อื่นๆ จะมองเห็นช่องว่างหรือระบบช่องว่างเป็นตัวแทนข้อความ แต่ Internet Explorer ไม่เช่นนั้น。ดังนั้น ในตัวอย่างด้านล่างนี้ เราใช้ฟังก์ชันเพื่อตรวจสอบชนิดของตัวแทนข้อความของหลักของลูกของอุปกรณ์ต้นกิ่งสุดท้าย。
โครงสร้างขององค์ประกอบมี nodeType ค่า 1 ดังนั้น ถ้าต้นเอกสารสุดท้ายไม่ใช่องค์ประกอบ มันจะเคลื่อนย้ายไปยังต้นเอกสารก่อนหน้านี้ และตรวจสอบว่ามันเป็นองค์ประกอบหรือไม่ กระทั่งหากพบต้นเอกสารสุดท้ายที่ต้องใช้ (ต้องเป็นองค์ประกอบ) ที่ทุกเว็บเบราซเซอร์ต่างๆ จะได้ผลลัพธ์ที่ถูกต้อง
คำเตือน:หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างเว็บเบราซเซอร์ โปรดเข้าชมบทบาท DOM ในเรื่อง XML DOM ของตัวอบรม
ตัวอย่าง
ตัวอย่าง 1
รายงานด้านล่างนี้จะ "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 xmlDoc = xml.responseXML; var x = get_lastchild(xmlDoc); document.getElementById("demo").innerHTML = "Nodename: " + x.nodeName +" " (nodetype: " + x.nodeType + ")<br>"; }
ตัวอย่าง 2
รับได้รับโครงสร้างของโครงสร้างต้นเอกสารแรกของเอกสาร
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_firstchild(n) { var x = n.firstChild; while (x.nodeType != 1) { x = x.nextSibling; } return x; } function myFunction(xml) { var xmlDoc = xml.responseXML; // รับได้รับโครงสร้างของโครงสร้างต้นเอกสารแรกของเอกสาร var x = get_firstchild(xmlDoc); // รับได้รับโครงสร้างของโครงสร้างต้นเอกสารแรกของเอกสาร XML var y = get_firstchild(xmlDoc.documentElement); document.getElementById("demo").innerHTML = "Nodename: " + x.nodeName +" " (nodetype: " + x.nodeType + ")<br>" + "Nodename: " + y.nodeName + " (nodetype: " + y.nodeType + ")<br>"; }