JavaScript

JavaScript

Tutorial JavaScript: Manipulación DOM

JavaScript manipulación DOM: cómo hacerlo. Aprende a manipular el DOM en JavaScript con ejemplos prácticos y detallados.

Aprende JavaScript GRATIS y certifícate

El Modelo de Objetos del Documento (DOM, por sus siglas en inglés) es una representación en forma de árbol de todos los elementos de una página web. JavaScript puede interactuar con esta representación para realizar cambios en la página web. Esta interacción es lo que se conoce como manipulación del DOM.

La manipulación del DOM en JavaScript implica cambiar, agregar o eliminar elementos HTML y atributos en una página web. Para manipular el DOM, JavaScript ofrece una serie de métodos y propiedades que permiten seleccionar nodos (objetos del DOM) y modificarlos.

Creación de elementos

Un aspecto importante de la manipulación del DOM es la capacidad de crear nuevos nodos. Los nuevos elementos se crean usando el método document.createElement(), al que se le pasa el tipo de elemento a crear. Una vez creado, el nuevo elemento puede ser agregado al DOM.

let parrafo = document.createElement('p'); // Crea un nuevo elemento párrafo

Aún así, este nuevo elemento no aparecerá en la página hasta que se añada a un elemento existente del DOM. Para añadir un nuevo nodo al DOM se utilizan los métodos appendChild() o insertBefore().

let contenedor = document.getElementById('contenedor'); // Obtiene el elemento contenedor
contenedor.appendChild(parrafo); // Añade el párrafo al contenedor

Modificación de atributos y contenido

Después de crear un nuevo nodo, a menudo se querrá cambiar su contenido o modificar sus atributos. JavaScript ofrece varias formas de hacerlo.

Para cambiar el contenido de un nodo, se puede utilizar la propiedad textContent o innerHTML. textContent cambia el contenido de texto de un nodo, mientras que innerHTML puede cambiar el contenido HTML.

parrafo.textContent = 'Este es un nuevo párrafo'; // Cambia el contenido de texto
parrafo.innerHTML = '<strong>Este es un nuevo párrafo</strong>'; // Cambia el contenido HTML

Para cambiar los atributos de un nodo, se pueden utilizar los métodos setAttribute() y getAttribute(). setAttribute() cambia el valor de un atributo, mientras que getAttribute() obtiene el valor de un atributo.

parrafo.setAttribute('class', 'claseParrafo'); // Cambia el atributo 'class' a 'claseParrafo'
let clase = parrafo.getAttribute('class'); // Obtiene el valor del atributo 'class'

Eliminación de elementos

Para eliminar un elemento del DOM, se puede utilizar el método removeChild(), que elimina un nodo hijo de un nodo padre. El nodo eliminado se puede guardar en una variable, lo que permite volver a añadirlo más tarde si se desea.

let nodoEliminado = contenedor.removeChild(parrafo); // Elimina el párrafo del contenedor

La manipulación del DOM es una parte integral de JavaScript y es esencial para la creación de sitios web dinámicos e interactivos. Al entender cómo funciona el DOM y cómo manipularlo, se pueden crear experiencias de usuario más ricas y personalizadas.

Aprende JavaScript GRATIS online

Ejercicios de esta lección Manipulación DOM

Evalúa tus conocimientos de esta lección Manipulación DOM con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Funciones flecha

JavaScript
Puzzle

Polimorfismo

JavaScript
Test

Array

JavaScript
Código

Transformación con map()

JavaScript
Test

Introducción a JavaScript

JavaScript
Test

Gestor de tareas con JavaScript

JavaScript
Proyecto

Manipulación DOM

JavaScript
Test

Funciones

JavaScript
Test

Funciones flecha

JavaScript
Código

Async / Await

JavaScript
Código

Creación y uso de variables

JavaScript
Test

Excepciones

JavaScript
Puzzle

Promises

JavaScript
Código

Funciones cierre (closure)

JavaScript
Test

Herencia

JavaScript
Puzzle

Herencia

JavaScript
Test

Estructuras de control

JavaScript
Código

Selección de elementos DOM

JavaScript
Test

Modificación de elementos DOM

JavaScript
Test

Filtrado con filter() y find()

JavaScript
Test

Funciones cierre (closure)

JavaScript
Puzzle

Funciones

JavaScript
Puzzle

Mapas con Map

JavaScript
Test

Reducción con reduce()

JavaScript
Test

Callbacks

JavaScript
Puzzle

Manipulación DOM

JavaScript
Puzzle

Promises

JavaScript
Test

Async / Await

JavaScript
Test

Eventos del DOM

JavaScript
Puzzle

Async / Await

JavaScript
Puzzle

Promises

JavaScript
Puzzle

Filtrado con filter() y find()

JavaScript
Código

Callbacks

JavaScript
Test

Creación de clases y objetos Restaurante

JavaScript
Código

Reducción con reduce()

JavaScript
Código

Filtrado con filter() y find()

JavaScript
Puzzle

Reducción con reduce()

JavaScript
Puzzle

Conjuntos con Set

JavaScript
Puzzle

Herencia de clases

JavaScript
Código

Eventos del DOM

JavaScript
Test

Clases y objetos

JavaScript
Puzzle

Modificación de elementos DOM

JavaScript
Puzzle

Mapas con Map

JavaScript
Puzzle

Funciones

JavaScript
Código

Tipos de datos

JavaScript
Test

Clases y objetos

JavaScript
Test

Array

JavaScript
Test

Conjuntos con Set

JavaScript
Test

Array

JavaScript
Puzzle

Encapsulación

JavaScript
Puzzle

Clases y objetos

JavaScript
Código

Uso de operadores

JavaScript
Puzzle

Uso de operadores

JavaScript
Test

Estructuras de control

JavaScript
Test

Excepciones

JavaScript
Test

Transformación con map()

JavaScript
Puzzle

Funciones flecha

JavaScript
Test

Selección de elementos DOM

JavaScript
Puzzle

Encapsulación

JavaScript
Test

Mapas con Map

JavaScript
Código

Creación y uso de variables

JavaScript
Puzzle

Polimorfismo

JavaScript
Puzzle

Tipos de datos

JavaScript
Puzzle

Estructuras de control

JavaScript
Puzzle

Todas las lecciones de JavaScript

Accede a todas las lecciones de JavaScript y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Accede GRATIS a JavaScript y certifícate

Certificados de superación de JavaScript

Supera todos los ejercicios de programación del curso de JavaScript y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender qué es el Modelo de Objetos del Documento (DOM) y cómo representa la estructura de una página web en forma de árbol.
  2. Aprender cómo crear nuevos elementos HTML utilizando el método document.createElement() y cómo agregarlos al DOM utilizando appendChild() o insertBefore().
  3. Familiarizarse con las formas de modificar el contenido y los atributos de un nodo utilizando textContent, innerHTML, setAttribute() y getAttribute().
  4. Conocer el método removeChild() para eliminar elementos del DOM y la importancia de guardar el nodo eliminado en una variable si se desea restaurarlo más tarde.
  5. Reconocer la importancia de la manipulación del DOM en JavaScript para crear sitios web interactivos y personalizados.