Cuando uso childnode, también devuelve, texto y columna y luego inicia el elemento. ¿Alguien puede explicar por qué hace eso?
Según los documentos de MDN (énfasis mío):
Es importante tener en cuenta que
childNodesincluye todos los nodos secundarios, incluidos los nodos que no son elementos, como text y comment . Para obtener una colección que contenga solo elementos, useElement.childrenen su lugar.