Tendencias:
DOM

¿Qué es DOM? Propiedades, Métodos y Ejemplos de uso

21/07/2022
Número de visualizaciones

En este artículo, hablaré sobre el DOM (Document Object Model, o, en español, modelo de objetos del documento) junto con sus propiedades y métodos utilizados para manipular documentos y una serie de ejemplos para comprender su funcionamiento.

¿Qué es DOM?

El modelo de objetos del documento (DOM) es una interfaz de programación para documentos HTML (lenguaje de marcado de hipertexto) y documentos XML (lenguaje de marcado extensible).

Define la estructura lógica de los documentos y la forma en que se accede y manipula un documento. Se llama estructura lógica porque DOM no especifica ninguna relación entre objetos.

Es una forma de representar la página web de una manera jerárquica estructurada para que sea más fácil para los programadores y usuarios navegar por el documento.

DOM permite acceder y manipular fácilmente etiquetas, ID, clases, atributos o elementos de HTML utilizando comandos o métodos proporcionados por el objeto del documento.

Además, gracias a su uso, JavaScript obtiene acceso al HTML y CSS de la página web y se puede agregar comportamiento a los diferentes elementos HTML.

Por lo tanto, podría decirse que DOM es, básicamente, una API que representa e interactúa con documentos programados en HTML o XML.

¿Por qué es importante?

HTML se utiliza para estructurar las páginas web y Javascript para agregar comportamiento y dinamismo a las mismas.

Cuando se carga un archivo HTML en el navegador, Javascript no puede entender el código HTML directamente. Entonces, se crea un documento correspondiente, DOM, qué es básicamente la representación del mismo documento HTML pero en un formato diferente con el uso de objetos.

Javascript interpreta DOM fácilmente, es decir, no puede entender las etiquetas, por ejemplo, h1 en un documento HTML pero puede entender el objeto h1 en DOM y acceder utilizando diferentes funciones o métodos.

Estructura del DOM

La estructura del DOM se puede representar como un árbol o un bosque en la que cada rama del árbol termina en un nodo, y cada nodo contiene objetos.

Los detectores de eventos se pueden agregar a los nodos y activarse cuando ocurre un evento determinado.

Una propiedad importante de los modelos de estructura DOM es el isomorfismo estructural, es decir, si se utilizan dos implementaciones de DOM cualesquiera para crear una representación del mismo documento, crearán el mismo modelo de estructura, precisamente con los mismos objetos y relaciones.

Los documentos se modelan usando objetos, y el modelo incluye no solo la estructura de un documento sino también su comportamiento y los objetos que lo componen como elementos de etiqueta con atributos en HTML.

Propiedades y métodos DOM

Veamos las propiedades a las que el DOM puede acceder y modificar.

Propiedades DOM

  • Window: el objeto window es un objeto del navegador que siempre está en la parte superior de la jerarquía. Es como una API que se utiliza para configurar y acceder a todas las propiedades y métodos del navegador. Es creado automáticamente por el navegador.
  • Document: cuando se carga un documento HTML en una ventana, se convierte en un objeto documento. El objeto document tiene varias propiedades que hacen referencia a otros objetos que permiten acceder y modificar el contenido de la página web. Si es necesario acceder a cualquier elemento en una página HTML, siempre comenzamos accediendo al objeto 'document'.
  • Form: está representado por etiquetas de formulario .
  • Link: está representado por etiquetas de enlace .
  • Anchor: está representado por etiquetas href.
  • Form Control Element: el formulario puede tener muchos elementos de control, como campos de texto, botones, botones de radio, casillas de verificación, etc.

Además, para acceder y modificar dichos parámetros se utilizan diferentes métodos o funciones. Los métodos disponibles son:

  • write (“string”): Escribe la cadena dada en el documento.
  • getElementById(): devuelve el elemento que tiene el valor de identificación dado.
  • getElementsByName(): devuelve todos los elementos que tienen el valor del nombre dado.
  • getElementsByTagName(): devuelve todos los elementos que tienen el nombre de etiqueta dado.
  • getElementsByClassName(): devuelve todos los elementos que tienen el nombre de clase dado.

Ejemplos de uso

A continuación, mostraré 3 ejemplos del uso de DOM para explicar, de forma práctica, parte de su funcionamiento.

Ejemplo 1

En este ejemplo, usaremos la identificación del elemento HTML para encontrar el elemento DOM HTML.

Código Ejemplo 1

Resultado:

Resultado Ejemplo 1

Ejemplo 2

Este ejemplo describe la representación de los elementos HTML en la estructura de árbol.

Código Ejemplo 2

Resultado:

Resultado Ejemplo 2

Ejemplo 3

Este ejemplo ilustra la manipulación del DOM utilizando el método getElementById().

Código Ejemplo 3

Resultado:

Resultado Ejemplo 3

Importancia del uso del DOM

En resumen, el DOM es un conjunto de instrucciones sobre cómo construir una página web específica. El DOM le indica al navegador cómo representar el contenido de la página web, y podemos editar el DOM a través del código fuente.

Para el desarrollo web, el DOM es un componente fundamental y es imprescindible conocer su funcionamiento si desea convertirse en Programador Front-end, Back-end o Full Stack.

Si te ha gustado el artículo y quieres ver otros escritos por mí, puedes entrar a mi perfil.

Categorizado en: Informática y TICS

No hay comentarios

  1. NamelessKing dice:

    No es más amplio que esto?

    0
    • Rafael Marín dice:

      Buenos días.
      Lo indicado en este artículo son los puntos principales del DOM para conocer cómo funciona y ver algunos ejemplos de uso pero su aplicación es más extensa.
      Puede ver más documentación al respecto en el siguiente enlace.
      Un saludo.

      0

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Descubre nuestro contenido más actualizado en TERRITORIO INESEM

PRÓXIMOS EVENTOS

LinkedIn: la Red Mundial que conecta a cualquier Profesional

LinkedIn: la Red Mundial que conecta a cualquier Profesional

Ana Cabello
1 hora
22/04/2024 17:00
Blockchain y el Futuro de las Monedas Digitales

Blockchain y el Futuro de las Monedas Digitales

Fernando Molina
45 minutos
29/04/2024 17:00
Universidades colaboradoras
La universidad Antonio de Nebrija es Universidad colaboradora con INESEM Business School La universidad a Distancia de Madrid es Universidad colaboradora con INESEM Business School