Разница между childNodes и children в DOM заключается в том, что childNodes возвращает все дочерние узлы, включая текстовые, а children — только дочерние элементы (не текстовые и не узлы-комментарии). 24
Кроме того, childNodes возвращает коллекцию типа NodeList, а children — HTMLCollection. 1