DevPath · Aprende a programar ESPTEN

El DOM y los eventos

Seleccionar y modificar elementos

Seleccionar elementos

Para trabajar con un elemento, primero hay que encontrarlo. Los métodos más usados son:

document.getElementById("titulo");      // por id
document.querySelector(".aviso");       // primer elemento que casa el selector CSS
document.querySelectorAll("li");        // TODOS los que casan (lista)

querySelector acepta cualquier selector CSS: "#id", ".clase", "div > p", etc. Es la opción más flexible y la recomendada hoy en día.

Cambiar el contenido

const titulo = document.querySelector("h1");
titulo.textContent = "Nuevo título"; // cambia el texto (seguro)
titulo.innerHTML = "<em>Hola</em>";   // interpreta HTML (cuidado con datos del usuario)

Cambiar atributos y estilos

const enlace = document.querySelector("a");
enlace.setAttribute("href", "https://ejemplo.com");
enlace.classList.add("activo");        // añadir clase CSS
enlace.classList.remove("oculto");
enlace.style.color = "red";             // estilo en línea

Para construir HTML como texto (lo que harás en los ejercicios), basta con plantillas de cadena:

const nombre = "Ana";
const saludo = `<p>Hola, ${nombre}</p>`;
console.log(saludo); // "<p>Hola, Ana</p>"

Ejemplos

Construir HTML como texto con una plantilla

function tarjeta(titulo, texto) {
  return `<div class="tarjeta"><h2>${titulo}</h2><p>${texto}</p></div>`;
}
console.log(tarjeta("Hola", "Bienvenido"));
Pon esto en práctica

DevPath es un curso práctico: aquí lees la teoría; en la app la pones en práctica con ejercicios que se ejecutan de verdad, sin conexión.

Empezar gratis en la app →
← ¿Qué es el DOM?Eventos y formularios →