Inicio > Cursos > JavaScript > Manipulación del DOM
JavaScriptProgramación AsíncronaLección 15 de 24

Manipulación del DOM

El DOM (Document Object Model) es la representación en memoria de todo el HTML de una página. El navegador convierte cada etiqueta HTML en un objeto JavaScript con propiedades y métodos. Esto permite que JavaScript lea, modifique, cree o elimine cualquier elemento de la página en tiempo real.

document.querySelector() busca el primer elemento que coincide con un selector CSS. document.getElementById() busca por ID. Una vez que tienes el elemento, puedes cambiar su texto con textContent, su HTML con innerHTML, sus estilos con style, sus clases con classList, o sus atributos con setAttribute.

Los eventos son la forma en que JavaScript responde a las acciones del usuario. addEventListener() escucha eventos como click, input, submit, mouseover y ejecuta una función cuando ocurren. Esta combinación DOM + eventos es la base de cualquier interfaz web interactiva.

// Seleccionar elementos
const titulo = document.getElementById("titulo");
const botones = document.querySelectorAll(".btn");
const primeroBtn = document.querySelector(".btn");

// Modificar contenido
titulo.textContent = "Nuevo título";
titulo.innerHTML = "<em>Título con HTML</em>";

// Modificar estilos
titulo.style.color = "red";
titulo.style.fontSize = "24px";

// Modificar clases
titulo.classList.add("activo");
titulo.classList.remove("oculto");
titulo.classList.toggle("seleccionado");

// Crear y agregar elementos
const nuevoParrafo = document.createElement("p");
nuevoParrafo.textContent = "Párrafo creado con JS";
document.body.appendChild(nuevoParrafo);

// Eventos
const boton = document.querySelector("#miBoton");
boton.addEventListener("click", (evento) => {
  console.log("¡Clic!", evento.target);
  evento.preventDefault(); // Previene comportamiento default
});

// Evento en múltiples elementos
botones.forEach(btn => {
  btn.addEventListener("click", (e) => {
    console.log("Botón:", e.target.textContent);
  });
});
Consejo⚡ El DOM corre en el navegador, no en Node.js. Crea index.html + script.js en la misma carpeta, ábrelo en Chrome y presiona F12 para ver la consola.
← async/await y Fetch APIClases en JavaScript →

Practica esta lección

Resuelve los ejercicios del curso de JavaScript en la app, gratis y con corrección automática.

Empezar a practicar