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ícateEl 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.
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
Polimorfismo
Array
Transformación con map()
Introducción a JavaScript
Gestor de tareas con JavaScript
Manipulación DOM
Funciones
Funciones flecha
Async / Await
Creación y uso de variables
Excepciones
Promises
Funciones cierre (closure)
Herencia
Herencia
Estructuras de control
Selección de elementos DOM
Modificación de elementos DOM
Filtrado con filter() y find()
Funciones cierre (closure)
Funciones
Mapas con Map
Reducción con reduce()
Callbacks
Manipulación DOM
Promises
Async / Await
Eventos del DOM
Async / Await
Promises
Filtrado con filter() y find()
Callbacks
Creación de clases y objetos Restaurante
Reducción con reduce()
Filtrado con filter() y find()
Reducción con reduce()
Conjuntos con Set
Herencia de clases
Eventos del DOM
Clases y objetos
Modificación de elementos DOM
Mapas con Map
Funciones
Tipos de datos
Clases y objetos
Array
Conjuntos con Set
Array
Encapsulación
Clases y objetos
Uso de operadores
Uso de operadores
Estructuras de control
Excepciones
Transformación con map()
Funciones flecha
Selección de elementos DOM
Encapsulación
Mapas con Map
Creación y uso de variables
Polimorfismo
Tipos de datos
Estructuras de control
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.
Introducción A Javascript
Sintaxis
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Cierre (Closure)
Sintaxis
Funciones Flecha
Programación Funcional
Filtrado Con Filter() Y Find()
Programación Funcional
Transformación Con Map()
Programación Funcional
Reducción Con Reduce()
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Array
Estructuras De Datos
Conjuntos Con Set
Estructuras De Datos
Mapas Con Map
Estructuras De Datos
Manipulación Dom
Dom
Selección De Elementos Dom
Dom
Modificación De Elementos Dom
Dom
Eventos Del Dom
Dom
Callbacks
Programación Asíncrona
Promises
Programación Asíncrona
Async / Await
Programación Asíncrona
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
- 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.
- Aprender cómo crear nuevos elementos HTML utilizando el método
document.createElement()
y cómo agregarlos al DOM utilizandoappendChild()
oinsertBefore()
. - Familiarizarse con las formas de modificar el contenido y los atributos de un nodo utilizando
textContent
,innerHTML
,setAttribute()
ygetAttribute()
. - 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. - Reconocer la importancia de la manipulación del DOM en JavaScript para crear sitios web interactivos y personalizados.