XML DOM firstChild Thuộc tính
❮ Đối tượng Tài liệu
Thí dụ
Đoạn mã sau tải " books.xml " vào xmlDoc và hiển thị tên nút và loại nút của nút con đầu tiên:
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 first node is an element node
function get_firstchild(n)
{
var x = n.firstChild;
while (x.nodeType
!= 1) {
x = x.nextSibling;
}
return x;
}
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var x = get_firstchild(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 firstChild trả về nút con đầu tiên của tài liệu.
Cú pháp
documentObject.firstChild
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 đầu tiên.
Các nút phần tử có Loại 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à 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 đầu tiên (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 Tài liệu