Sự khác nhau giữa bộ sưu tập trẻ em và ChildNodes của một nút là gì? Và childElementCount và childNodes.length?Bộ sưu tập con của nút DOM - sự khác biệt là gì?
Trả lời
element.childNodes
và element.childNodes.length
: bao gồm các phần tử con, nút văn bản (bao gồm các khoảng trắng giữa các phần tử) và nhận xét (cộng với CDATASections tiềm năng, ProcessingInstructions, DocumentTypes và EntityReferences, tùy thuộc vào tài liệu và trình phân tích cú pháp). Được xác định bởi tiêu chuẩn DOM Level 1 Core và đã có sẵn trên mọi trình duyệt trong nhiều năm.
element.children
và element.childElementCount
: bao gồm chỉ nút phần tử, vì vậy có thể đơn giản hơn để xử lý trong một số trường hợp. childElementCount
được xác định theo tiêu chuẩn Element Traversal API và có sẵn trong các phiên bản mới nhất của Mozilla, Opera và WebKit. children
không được xác định bởi bất kỳ tiêu chuẩn nào, nhưng có sẵn trong IE và các phiên bản cập nhật của Mozilla, Opera, WebKit và IE.
Điểm làm rõ; Tôi tin rằng 'childElementCount' hiện đã có trong IE phiên bản 9 và (có lẽ) ở trên. – Funka
Trẻ em chỉ chứa các phần tử. ChildNodes chứa tất cả các nút.
Lưu ý rằng bạn đang nói về các nút DOM, chứ không phải nút JS. – outis
@outis: Ý nghĩa của nút JS là gì? – Gumbo
@Gumbo: không có gì. Câu hỏi ban đầu được gọi là "nút JS". – outis