Vous êtes sur la page 1sur 3

UNIVERSIDAD POLITECNICA DEL VALLE DE MEXICO

Especificacin DOM

Chvez Garca Hugo Antonio 802 Programacin en Internet

Especificacin DOM
Antes de empezar a ver los aspectos ms importantes en la especificacin DOM primero debemos saber que es DOM. DOM es la estructura de objetos que genera el navegador cuando se carga un documento y se puede alterar mediante Javascript para cambiar dinmicamente los contenidos y aspecto de la pgina. DOM es una abreviatura de Document Objet Model. En espaol podramos traducirlo por Modelo de Objeto de Documento, aunque podemos referirnos al DOM habitualmente con el nombre de jerarqua de objetos del navegador, porque realmente es una estructura jerrquica donde existen varios objetos y unos dependen de otros. Los objetos del DOM modelan tanto la ventana del navegador como el historial, el documento o pgina web, y todos los elementos que pueda tener dentro la propia pgina, como prrafos, divisiones, tablas, formularios y sus campos, etc. A travs del DOM se puede acceder, por medio de Javascript, a cualquiera de estos elementos, es decir a sus correspondientes objetos para alterar sus propiedades o invocar a sus mtodos. Con todo, a travs del DOM, queda disponible para los programadores de Javascript, cualquier elemento de la pgina, para modificarlos, suprimirlos, crear nuevos elementos y colocarlos en la pgina, etc. El DOM est definido y administrado por el W3C, por lo que los distintos navegadores simplemente aplican las especificaciones del World Wide Web Consortium, para dar soporte al DOM en sus aplicaciones. El DOM no slo permite modificar pginas web en HTML, sino tambin documentos XML. A lo largo de la historia de los navegadores, se han ido aplicando en mayor o menor manera las caractersticas del DOM. A medida que se sucedan versiones de los navegadores tambin se iba dando un mayor soporte a las especificaciones del DOM, en lo que se han llamado los niveles del DOM. DOM consta de niveles: La especificacin DOM nivel 1 define las interfaces bsicas que modelan un documento en memoria. Define bsicamente la forma de eliminar e insertar nuevos nodos. La especificacin DOM nivel 2 consta de varios mdulos: Core, Views, Events, Style, Traversal and Range, y HTML.

El mdulo Core es una ampliacin de DOM nivel 1 que aade soporte para espacios de nombre XML. El resto de mdulos de DOM nivel 2 se definen a partir del mdulo Core. El mdulo Views define una forma genrica de asociar una vista a un documento. El mdulo Style es una extensin de Views especfica para CSS; define interfaces para manipular hojas de estilo en cascada relacionadas con un documento. El mdulo Events especifica una forma para capturar eventos generados por la modificacin del documento, o eventos generados por una interfaz de usuario. El mdulo Traversal and Range define interfaces ms avanzadas para recorrer los nodos de un documento y para obtener rangos y colecciones de nodos. El mdulo HTML define interfaces especficas para manejar los tags HTML a ms alto nivel.

DOM nivel 3 que todava no es una recomendacin (se denomina recomendacin a los estndares del W3C), est en fase de elaboracin. Contiene mdulos para la persistencia de objetos DOM, XPath, validacin y extensiones de los mdulos de nivel 2.

Actualmente, la ltima especificacin publicada es DOM nivel 4. Es importante destacar ahora que, dado que los niveles del DOM cambian de versin a versin del navegador y que las especificaciones se han entendido de manera distinta por las distintas organizaciones creadoras de los navegadores, se ha producido un marco donde trabajar con los objetos de la pgina difiere de un navegador a otro.

CONCLUSION
En conclusin DOM tiene como objetivo es definir una interfaz programable para HTML y XML. DOM es una de las innovaciones que ms ha influido en el desarrollo de las pginas web dinmicas y de las aplicaciones web ms complejas. Tambin se ha convertido en una utilidad disponible para la mayora de lenguajes de programacin (Java, PHP, JavaScript) y cuyas nicas diferencias se encuentran en la forma de implementarlo. El nico inconveniente es que los navegadores realizan la implementacin del DOM de forma distinta, por lo que algunos mtodos o propiedades no funcionan igual.