Thuộc tính childNodes của XML DOM

Định nghĩa và cách sử dụng

Thuộc tính childNodes trả về NodeList chứa các nút con của nút đã chọn.

Nếu nút đã chọn không có nút con, thuộc tính này sẽ trả về NodeList không chứa nút.

Cú pháp:

elementNode.childNodes

Lưu ý và chú thích

Lưu ý:Để lặp qua danh sách các nút con, sử dụng thuộc tính nextSibling sẽ hiệu quả hơn so với việc sử dụng danh sách childNodes của đối tượng cha.

Mô hình

Trong tất cả các ví dụ, chúng ta sẽ sử dụng tệp XML books.xmlvà hàm JavaScript loadXMLDoc().

Ví dụ 1

Dưới đây là đoạn mã xuất ra văn bản của phần tử <title> đầu tiên trong tệp "books.xml":

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
document.write(x.nodeValue);

Kết quả của mã trên:

Harry Potter

Ví dụ 2

Mã đoạn sau đây sẽ xuất ra số lượng sub-node của phần tử <book> đầu tiên trong "books.xml":

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0].childNodes;
document.write(x.length);

Kết quả trong Internet Explorer:

4

Kết quả trong trình duyệt Mozilla:

9

Internet Explorer sẽ bỏ qua các nút văn bản trống giữa các nút (ví dụ: ký tự mờ), trong khi Mozilla không làm điều đó. Do đó, kết quả ở trên khác nhau.

Nếu bạn cần thêm thông tin về sự khác biệt giữa trình duyệt IE và Mozilla, hãy truy cập vào hướng dẫn XML DOM trên CodeW3C.com Trình duyệt DOM Bài này.