Thuộc tính XML DOM lastChild
❮ Đối tượng nút
Thí 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)
Đị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à lưu ý
Lưu ý: Firefox và hầu hết các trình duyệt khác, sẽ coi các khoảng trắng trống hoặc các dòng mới là các nút văn bản, Internet Explorer thì không. Vì vậy, trong ví dụ dưới đây, 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 về DOM XML của chúng tôi.
Bản trình diễn thử tự làm
❮ Đối tượng nút