El Modelo de Objetos del Documento (DOM) es una interfaz de programación de aplicaciones (API)
para documentos validos HTML. Define la estructura lógica de los documentos y el modo en que se
accede y manipula.
Con el Modelo de Objetos del Documento, los programadores pueden construir documentos, navegar
por su estructura, y añadir, modificar, o eliminiar elementos y contenido. Se puede acceder a
cualquier cosa que se encuentre en un documento HTML o XML, modificando, borrando o añadiendo
utilizando el Modelo de Objetos del Documento, con algunas excepciones - en particular, aún no
se han especificado aplicaciones DOM para los subconjuntos interneto y externos de XML.
En DOM, los documentos tienen una estructura lógica que es muy parecida a un árbol; para ser
más preciso, es más bien como un "bosque" o una "arboleda", que puede contener más de un
árbol. Cada documento contiene cero o un nodo doctype, uno nodo de elemento de documento, y
cero o más comentarios o instrucciones de tratamiento; el elemento del documento sirve como
la raíz del árbol para el documento. Sin embargo, DOM no especifica que los documentos deban
ser implementados como un árbol o un bosque, ni tampoco especifica como deben implementarse
las relaciones entre los objetos. DOM es un modelo lógico que puede implementarse de cualquier
manera que sea conveniente. En esta especificación, usamos el término modelo de estructura para
describir la representación en forma de árbol de un documento. También utilizamos el termino
"árbol" cuando refiriendose al arreglo de aquellos artículos de información que pueden ser
alcanzados utilizando métodos "exploració por árbol"; (esto no incluye atributos). Una propiedad
importante de los modelos de estructura de DOM es su isomorfismo estructural: si dos
implementaciones cualesquiera del Modelo de Objetos del Documento se usan para crear una
representación del mismo documento, ambas crearán el mismo modelo de estructura, en concordancia
con la Información XML Establecida
Información tomada de W3.org