¿Que es un Modelo DOM?

El modelo de objeto de documento (DOM) es una interfaz de programación para los documentos HTML y XML. Facilita una representación estructurada del documento y define de qué manera los programas pueden acceder, al fin de modificar, tanto su estructura, estilo y contenido.

Estructura del modelo DOM

Dentro del mundo de la programación web, el modelo DOM especifica interfaces que pueden utilizarse para manipular documentos XML o HTML. En un futuro, se prevé que el plan para la especificación del modelo DOM será proporcionar:


* Un modelo de estructura para el subconjunto interno y el subconjunto externo.
* Validación contra un esquema.
* Control para representar documentos por medio de hojas de estilo.
* Control de acceso.
* Seguridad de hilos de proceso o threads.
* Eventos.

La estructura del DOM está integrada por nodos, que se relacionan unos con otros en una estructura jerárquica, y cada nodo tiene un nodo superior del que depende, que es el nodo padre. Además, cada nodo puede tener 0, 1 o varios nodos dependientes de él, llamados nodos hijos.
Los nodos que están a un mismo nivel, dependiendo todos ellos del mismo nodo padre, son nodos hermanos. En esta curiosa familia de nodos, todo el árbol del DOM depende de un nodo principal a partir del cual se generan todos, el nodo Document.

Tipos de nodos

* Document: nodo raíz del que derivan todos los demás.
* Element: Cada una de las etiquetas HTML. Es el único nodo que puede contener atributos y del que pueden derivar otros nodos.
* Attr: Cada atributo de una etiqueta genera un nodo Attr, el cual contiene también su valor (como una propiedad). Es hijo del nodo element (etiqueta) que lo contiene.
* Text: Contiene el texto encerrado por una etiqueta HTML (hijo del nodo Element).
* Comment: Los comentarios incluidos en la pagina HTML también generan sus nodos.