Thuộc tính XML DOM LastChild
❮ Đối tượng nút
Ví dụ
Đoạn mã sau tải " books.xml " vào xmlDoc và hiển thị tên nút của nút con cuối cùng của tài liệu:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET",
"books.xml", true);
xhttp.send();
// Check if the last node is an
element node
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>";
}
Đầu ra của đoạn mã trên sẽ là:
Nodename: bookstore (nodetype: 1)
Hãy tự mình thử »Định nghĩa và cách sử dụng
Thuộc tính LastChild trả về nút con cuối cùng của nút được chỉ định.
Cú pháp
nodeObject.lastChild
Mẹo và ghi chú
Lưu ý: Firefox và hầu hết các trình duyệt khác sẽ coi các khoảng trắng hoặc dòng mới là nút văn bản, Internet Explorer thì không. Vì vậy, trong ví dụ bên dưới, chúng ta có một hàm kiểm tra loại nút của nút con cuối cùng.
Các nút phần tử có loại nút là 1, vì vậy nếu nút con cuối cùng không phải là nút phần tử, nó sẽ di chuyển đến nút trước đó và kiểm tra xem nút này có phải là nút phần tử hay không. Điều này tiếp tục cho đến khi tìm thấy nút con cuối cùng (phải là nút phần tử). Bằng cách này, kết quả sẽ chính xác trong tất cả các trình duyệt.
Mẹo: Để đọc thêm về sự khác biệt giữa các trình duyệt, hãy truy cập chương Trình duyệt DOM trong Hướng dẫn XML DOM của chúng tôi.
Bản demo tự mình thử
Lấy nút con đầu tiên của tài liệu
❮ Đối tượng nút