
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 (
deferoDOMContentLoaded) antes de manipular.
Seleccionar y modificar elementos
javascript1const titulo = document.querySelector("h1"); 2titulo.textContent = "Nuevo título"; 3 4const caja = document.querySelector(".caja"); 5caja.classList.add("activo");
- Diferencias entre
getElementById,getElementsByClassNameyquerySelector. - Cambiar texto, atributos y clases con
textContent,setAttributeyclassList.
Crear y eliminar nodos
- Crear elementos con
createElement, agregar conappendChilde insertar coninsertBefore. - Eliminar con
removeChildoremove.
Eventos
javascript1const boton = document.querySelector("#miBoton"); 2boton.addEventListener("click", () => { 3 alert("Click!"); 4});
- Eventos comunes:
click,input,submit,focus,blur. - Uso de
preventDefaulten 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.