Cómo usar el Document Object Model en JavaScript

| Última modificación: 18 de marzo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Has oído hablar de algo llamado Document Object Model en JavaScript? En este artículo vamos a desglosar y ver cómo podemos usar el DOM para manipular nuestro documento HTML de una manera muy sencilla y fácil de poner en práctica.

¿Qué es el Document Object Model en JavaScript?

El DOM o Document Object Model en JavaScript es una interfaz de programación para los documentos web. Es una representación estructurada de nuestro documento HTML y se utiliza para conectar scripts web con la página web. En términos más sencillos, es el esqueleto de nuestra página web y nos permite interactuar y manipular el contenido y el diseño de la página.

El DOM se suele visualizar como un árbol de nodos. Cada nodo representa una parte de la página (un objeto del documento), como elementos, atributos y texto. Todos estos nodos son objetos y todos estos objetos forman parte del modelo de objetos del documento.

Todo esto significa que podemos acceder a cualquier parte de nuestra página web utilizando JavaScript y el DOM. Podemos cambiar el contenido, la estructura y el estilo de cualquier parte de nuestra página web, todo gracias al Document Object Model en JavaScript.

Trabajando con el DOM en JavaScript

Para acceder a nuestro Document Object Model en JavaScript, usamos algo llamado objeto document. Este objeto es una representación del DOM y nos proporciona una tonelada de métodos y propiedades para trabajar con nuestros nodos.

console.log(document);

Al ejecutar este código de ejemplo, verás un árbol jerárquico que representa todo el documento HTML. Desde aquí, el cielo es el límite. Puedes seleccionar cualquier nodo y manipularlo como quieras. Así de sencillo es trabajar con el DOM en JavaScript.

Seleccionando elementos

Uno de los usos más comunes del Document Object Model en JavaScript es seleccionar elementos. Podemos seleccionar elementos usando varios métodos, como getElementById(), getElementsByClassName(), getElementsByTagName(), y querySelector().

Aquí tienes un ejemplo de cómo podríamos seleccionar un elemento por su ID:

let title = document.getElementById('my-title');

Aquí hay un ejemplo de cómo podríamos seleccionar todos los elementos de una clase particular:

let listItems = document.getElementsByClassName('my-list-items');

Esto nos da una enorme cantidad de control sobre nuestra página web. Podemos seleccionar cualquier nodo en nuestro árbol DOM y hacer lo que queramos con él.

Manipulando elementos

Una vez que tenemos acceso a los elementos de nuestro documento, podemos comenzar a manipularlos. Podemos cambiar su contenido, agregar y eliminar atributos, moverlos, copiarlos y mucho más.

Aquí tienes un ejemplo de cómo podríamos cambiar el contenido de un elemento:

let title = document.getElementById('my-title');
title.textContent = 'Nuevo título';

Aquí hay un ejemplo de cómo podríamos agregar una nueva clase a un elemento:

let title = document.getElementById('my-title');
title.classList.add('new-class');

En definitiva, el DOM es la representación estructurada de una página web. Es como un mapa que JavaScript puede usar para encontrar cualquier elemento en la página. Saber cómo funciona el DOM nos da el poder de manipular este mapa. Podemos cambiar texto, imágenes, estilos CSS, crear nuevos elementos, eliminar los existentes y mucho más.

En otras palabras, el DOM es el idioma que JavaScript usa para hablar con nuestra página web. Sin un conocimiento sólido del DOM, los desarrolladores web estarían limitados en su capacidad para crear páginas interactivas y dinámicas.

Anímate y da el paso para cambiar tu futuro

El Document Object Model en JavaScript es una herramienta increíblemente poderosa que nos permite interactuar y manipular nuestra página web. Aunque puede parecer un poco intimidante al principio, esperamos que este artículo te haya ayudado a entender cómo usarlo.

Si quieres aprender mucho más sobre el mundo web, nuestro Desarrollo Web Full Stack Bootcamp es la opción perfecta para convertirte en todo un profesional. En esta formación íntegra e intensiva te guiaremos paso a paso para que te conviertas en el desarrollador full stack que siempre has querido ser, ya que tenemos una metodología propia que combina teoría y práctica para que, en pocos meses, estés listo para triunfar en el mercado laboral. ¡Entra ahora para solicitar información y atrévete a cambiar tu vida!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado