Thuộc tính lastChild của XML DOM
Đị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ọn.
Nếu nút được chọn không có nút con, thì thuộc tính này trả về NULL.
Cú pháp:
elementNode.lastChild
Hướng dẫn và ghi chú
Ghi chú:Internet Explorer sẽ bỏ qua các nút văn bản trống giữa các nút (ví dụ như ký tự mới dòng), trong khi Mozilla không làm điều đó. Do đó, trong ví dụ sau, chúng ta sử dụng một hàm để kiểm tra loại nút của nút con cuối cùng.
Loại nút của phần tử là 1, vì vậy nếu nút con đầu tiên không phải là nút phần tử, thì di chuyển đến nút tiếp theo và kiểm tra xem nó có phải là nút phần tử hay không. Quá trình này tiếp tục cho đến khi tìm thấy nút con đầu tiên. Phương pháp này đảm bảo rằng bạn nhận được kết quả chính xác trên cả Internet Explorer và Mozilla.
Nếu bạn muốn biết thêm về sự khác biệt giữa IE và trình duyệt Mozilla, hãy truy cập vào phần hướng dẫn XML DOM trên CodeW3C.com Trình duyệt DOM mục này.
ví dụ
Trong tất cả các ví dụ, chúng ta sẽ sử dụng tệp XML books.xmlvà hàm JavaScript loadXMLDoc()。
mã đoạn sau đây lấy nút con cuối cùng từ "books.xml":
//kiểm tra xem nút cuối cùng có phải là nút phần tử hay không
function get_lastchild(n)
{
var x =n.lastChild
;
while (x.nodeType != 1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.documentElement;
var lastNode=get_lastchild(x);
for (var i=0;i<lastNode.childNodes.length;i++)
{
if (lastNode.childNodes[i].nodeType==1)
{
//Chỉ xử lý các nút element
document.write(lastNode.childNodes[i].nodeName);
document.write(" = ");
document.write(lastNode.childNodes[i].childNodes[0].nodeValue);
document.write("<br />");
}
}
Kết quả đầu ra của đoạn mã trên:
title = Learning XML author = Erik T. Ray year = 2003 price = 39.95