Каково различие между детьми и childNodes наборами узла? И childElementCount и childNodes.length?
element.childNodes
и element.childNodes.length
: включает дочерние элементы, текстовые узлы (включая узлы-пробелы между элементами) и комментарии (плюс потенциально CDATASections, ProcessingInstructions, DocumentTypes и EntityReferences, в зависимости от документ и парсер). Определяется стандартом DOM Level 1 Core и уже много лет доступен во всех браузерах.
element.children
и element.childElementCount
: включает только узлов элементов, поэтому в некоторых случаях может быть проще обрабатывать. childElementCount
определяется стандартом API обхода элементов и доступен в последних версиях Mozilla, Opera и WebKit. children
не определен никаким стандартом, но доступен в IE и последних версиях Mozilla, Opera, WebKit и IE.
Дети содержат только элементы. ChildNodes содержит все узлы.