Tính chất lastChild của XML DOM
Định nghĩa và cách sử dụng
Tính chất lastChild có thể trả về nút con cuối cùng của nút được chỉ định.
Cú pháp:
nodeObject.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ụ: ký hiệu dòng mới), trong khi Mozilla sẽ không làm điều đó. Do đó, trong ví dụ sau, chúng ta sẽ sử dụng một hàm để kiểm tra loại của nút con đầu tiên.
Loại của phần tử của 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ử, nó sẽ di chuyển đến nút tiếp theo và tiếp tục kiểm tra nút đó có phải là nút phần tử hay không. Quá trình này sẽ tiếp tục cho đến khi tìm thấy nút con phần tử đầu tiên. Bằng cách này, chúng ta có thể nhận được kết quả đúng trong Internet Explorer và Mozilla.
Lưu ý:Nếu bạn cần thêm thông tin về sự khác biệt giữa XML DOM của IE và Mozilla, hãy truy cập Browser DOM chương.
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ã dưới đây có thể hiển thị tên nút và loại nút của nút con cuối cùng của tài liệu:
//Kiểm tra nếu nút cuối cùng là nút element
function get_lastchild(n)
{
var x=n.lastChild
;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=get_lastchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType);
Kết quả xuất ra:
Nodename: bookstore (nodetype: 1)