Hola:
Es bastante complejo... un documento se debe considerar como un árbol con muchas bifurcaciones... el elemento raíz equivalente al tag html es document.documentElement... colgando de cada uno de estos nodos hay un array de hijos (childNodes) que pueden ser de distinto tipo (etiquetas, texto, comentarios...)
Te paso un enlace donde se puede ver el tema (y algunas cosas pueden editarse):
Inspector DOM, pinchando en el botón del marco de la izquierda se genera el árbol de nodos del marco derecho...
Creo que es un poco complejo...
Saludos