El modelo de objeto de documento, conocido como "DOM" es una interfaz de programcion para los documentos de formato HTML y XML
El DOM facilita una representación estructurada del documento y ademas define a que programas pueden acceder con la finalidad de modificar tanto el documento como el estilo y todo su contenido
El modelo DOM, representa el documento como un grupo de nodos estructurados los cuales cuentan con unas propiedades y metodos que permiten conectar paginas web con scripts y/o lenguajes de programación
Su estructura lógica se describe como una arboleda (que contiene muchos arboles), cada documento tiene cero o un nodo doctype y documento sirve como raiz del arbol para el mismo. Sin embargo se debe tener en cuenta que la forma estandar del DOM no especifica que se deba implementar como un arbol o una arboleda
No es una espeficiación binaria, los programas DOM escritos en el mismo lenguaje serán compatibles con las plataformas a nivel de codigo fuente
No es un conjunto de escrituras de datos, es un modelo de objeto que especifica apliaciones
No es una manera de ofrecer objetos persistentes para
El DOM se originó como una especificación para permitir que los scripts de JavaScript y los programas de Java fueran portables entre los navegadores web. su antecesor inmediato fue el html dinamico y en los inicios del DOM se pensaba principal mente en terminos de navegadores, pero cuando se unio el grupo de trabajo DOM en W3C también se unieron redactores y depositos de documentos html y xml
En las aplicaciones fundamentales del DOM, no hay objetos que representen entidades. Las referencias numéricas de caracteres y las referencias a entidades predefinidas en HTML y en XML, son reemplazadas por el carácter individutal que constituye la sustitución de la entiedad. Por ejemplo
& amp es un ejemplo el cual remplazaría a &
El DOM proporciona un conjunto de APIs que forman la API del DOM, y cada espeficicacion defune uno o más modulos que estnán asociados con un nombre de funcionalidad
La siguiente imagen muestra los modulos del DOM con el nombre de sus funcionalidades
DOM ofrece apliaciones que pueden utilizarse para manipular documentos HTML o XML y estas son una abstracciones comparables a las clases de base abstractas en C++. Estas constituyen un medio para acceder y manipular la representacion interna que una aplicacion hace de un documento.