Thuộc tính firstChild của XML DOM
Định nghĩa và cách sử dụng
Thuộc tính firstChild có thể trả về node con đầu tiên của node được chỉ định.
Cú pháp:
nodeObject.firstChild
Hướng dẫn và ghi chú
Ghi chú:Internet Explorer sẽ bỏ qua các node text trống giữa các node (ví dụ, dấu ngắt dòng), trong khi Mozilla không làm như vậy. Do đó, trong ví dụ sau, chúng ta sẽ sử dụng một hàm để kiểm tra loại node của node con đầu tiên.
Loại节点 của node element là 1, vì vậy nếu node con đầu tiên không phải là node element, nó sẽ di chuyển đến node tiếp theo và tiếp tục kiểm tra node này có phải là node element hay không. Quá trình này sẽ tiếp tục cho đến khi tìm thấy node con element đầu tiên. Bằng cách này, chúng ta có thể nhận được kết quả chính xác trên 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 trên trình duyệt IE và Mozilla, hãy truy cập Trình duyệt 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 đầu tiên của tài liệu:
//Kiểm tra xem nút đầu tiên có phải là nút phần tử không
function get_firstchild(n)
{
var x=n.firstChild
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=get_firstchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType);
Kết quả xuất ra:
Nodename: bookstore (nodetype: 1)