Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Utf 7894613741852963
Utf 7894613741852963
Principales temas:
Diseño
HTML
CSS
Javascript
PHP
.NET
Usuarios:
Qué es el DOM
Qué es el DOM
Los objetos del DOM modelizan tanto la ventana del navegador como el historial, el
documento o página web, y todos los elementos que pueda tener dentro la propia
página, como párrafos, divisiones, tablas, formularios y sus campos, etc. A través
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 métodos. Con todo, a través del DOM, queda disponible para los programadores de
Javascript, cualquier elemento de la página, para modificarlos, suprimirlos, crear
nuevos elementos y colocarlos en la página, etc.
Lo cierto es que quien quiera que haya realizado un poco de trabajo con Javascript,
aunque este haya sido muy básico, ha tocado el DOM alguna vez. Aquí en desarrollo
web .com hemos visto multitud de ejemplos en los que se tocaba el DOM. Cuando por
ejemplo hacemos una sentencia en la que se accede al valor de un campo de
formulario, con un código como este: document.forms[0].elemento_formulario.value,
estamos accediendo a la estructura de objetos del DOM.
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 sólo permite modificar
páginas web en HTML, sino también documentos XML.
Es importante destacar ahora que, dado que los niveles del DOM cambian de versión a
versión 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 página difiere de un
navegador a otro.
En la actualidad los distintos navegadores han dado un soporte más consistente al
DOM y existen muy pocas diferencias, por lo que estos problemas se han ido
mitigando, como veremos en el siguiente punto.
DOM y Compatibilidad con navegadores
Como sabemos los que tenemos una mínima experiencia en la realización de webs, uno
de los problemas más importantes que nos encontramos es que los distintos
navegadores interpretan de manera distinta el mismo código. Eso ocurre con
cualquier lenguaje interpretado en el lado del cliente, como HTML, CSS y
Javascript. El problema en cuanto a Javascript es todavía peor, puesto que las
diferencias entre navegadores son muy grandes y también entre versiones de un mismo
explorador.
Con todo ello, cuando desarrollamos páginas web con el DOM, nos encontramos con
graves dificultades para que un mismo código funcione de igual manera, por lo menos
entre los navegadores más comunes.
Así pues, nuestra recomendación desde Desarrollo Web .com es que aprendamos a
utilizar algún framework o librería que nos permita trabajar con el DOM sin tener
que preocuparnos con los distintos navegadores que pueden acceder a nuestro sitio.
Nos ahorraremos tiempo de trabajo y dolores de cabeza.
Es por ello que actualmente es muy viable crear código Javascript nativo, que
funciona bien en todos los navegadores sin necesidad de preguntar constantemente en
qué navegador se está ejecutando el código. Esto ha hecho que sea mucho más
sencillo usar Javascript en el trabajo con el cliente y que sea perfectamente
viable trabajar únicamente con el lenguaje, sin necesidad de librerías de terceros,
y recomendable al menos para usos sencillos. En el Taller de DOM en Javascript,
vamos a ir publicando algunos ejemplos de trabajo con el DOM sin utilizar
frameworks.
Conclusión sobre el DOM
El DOM es una utilidad esencial de los navegadores para el trabajo con la página
web. Gracias a su estandarización, trabajar con el DOM se ha hecho más fácil en los
últimos años, ya que todos los navegadores actualmente responden a un API muy
consistente de funcionalidades sobre los elementos de la página.
Manuales
Temas
Gestionar descargas
Canales
Comunidad
Preguntas y respuestas
Hacer una pregunta
Colecciones
Experiencia