Hola:
No entiendo la tendencia a complicar las cosas sencillas... childNodes es la colección de todos los nodos hijos, así que cuentan también nodos que son comentarios o contenido literal (sin etiquetas), o cualquier nodo que no sea parte del formulario (un simple br o hr... etc.)
Para formularios, lo más sencillo siempre ha sido a partir de la raíz del formulario (el tag form), seguido de su atributo name (si fuese el caso con su respectivo índice).
Saludos