Manipulación del DOM
Volver a clases
Fundamentos de Programación●●Intermedio

Manipulación del DOM

120 min
1 vistas

Selección de elementos, cambios en contenido, estilos, creación de nodos y manejo de eventos.

Introducción al DOM

  • Qué es el DOM: Es la representación en forma de árbol del HTML. JavaScript puede leerlo y modificarlo en tiempo real.
  • Relación HTML-JS: Cada elemento se convierte en un nodo accesible por selectores.
  • Buenas prácticas: Esperar a que el DOM cargue (defer o DOMContentLoaded) antes de manipular.

Seleccionar y modificar elementos

javascript
1const titulo = document.querySelector("h1");
2titulo.textContent = "Nuevo título";
3
4const caja = document.querySelector(".caja");
5caja.classList.add("activo");
  • Diferencias entre getElementById, getElementsByClassName y querySelector.
  • Cambiar texto, atributos y clases con textContent, setAttribute y classList.

Crear y eliminar nodos

  • Crear elementos con createElement, agregar con appendChild e insertar con insertBefore.
  • Eliminar con removeChild o remove.

Eventos

javascript
1const boton = document.querySelector("#miBoton");
2boton.addEventListener("click", () => {
3  alert("Click!");
4});
  • Eventos comunes: click, input, submit, focus, blur.
  • Uso de preventDefault en formularios y validaciones.

Ejemplos de Código

3 ejemplos

Crear y agregar nodos

javascript
1const p = document.createElement("p");
2p.textContent = "Nuevo párrafo";
3document.body.appendChild(p);

classList toggle

javascript
1const caja = document.querySelector(".caja");
2caja.classList.toggle("destacado");

Submit controlado

javascript
1const form = document.querySelector("form");
2form.addEventListener("submit", (e) => {
3  e.preventDefault();
4  console.log("Formulario enviado");
5});

Recursos

3 recursos disponibles

¡Hora de Practicar!

PrácticaIntermedio15 min

Práctica guiada - Manipular DOM

Práctica

Cambiar títulos, alternar clases y crear una lista desde un array usando createElement.

Desafío de Código

EjercicioPrincipiante15 min

Ejercicios - Eventos

Realiza las siguientes actividades

(1) Contador +/-, (2) cambiar tema claro/oscuro, (3) validar un input en tiempo real, (4) mini galéría prev/next.

Taller Práctico

TallerIntermedio30 min

Proyecto de la semana

Proyecto

Aplicación de lista de tareas: crear, marcar, eliminar, filtrar tareas y almacenar en localStorage como bonus.

ALVESC ACADEMY - Plataforma Educativa