Le DOM est une norme indépendante du langage de programmation qui défini une hiérarchie de classes (la notion de classe n’existe pas telle quelle en JS).
La plupart du temps on manipulera des objets DOM de type HTMLElement.
Node est l'interface définissant les opérations d'arbre (parent, enfants, frères).
Text représente du texte.
Un HTMLElement "est un" Node.
Un document "est un" Node.Un Text "est un" Node.
Ces trois types peuvent donc être insérés dans un arbre.