El DOM y Eventos
El DOM (Document Object Model) es el árbol de objetos que representa tu página HTML. JavaScript lo usa para interactuar con lo que el usuario ve.
Modificar el DOM
Podés seleccionar elementos por ID, clase o etiqueta y cambiar sus propiedades:
const titulo = document.getElementById("titulo");
titulo.innerText = "¡Cambiado por JS!";
titulo.style.color = "green";
const nuevoDiv = document.createElement("div");
document.body.appendChild(nuevoDiv);
Eventos: La respuesta a la interacción
Un evento es una acción que ocurre en el navegador (un click, una tecla presionada, el envío de un formulario).
Cómo escuchar eventos
La forma moderna y recomendada es addEventListener:
const boton = document.querySelector("button");
boton.addEventListener("click", (event) => {
console.log("Hiciste click en:", event.target);
});
Tipos de Eventos comunes
- Mouse:
click,mouseover,mouseout,mousedown,mouseup. - Teclado:
keydown,keyup,keypress. - Formularios:
change: Cuando el valor cambia y se pierde el foco.input: Mientras el usuario escribe (en tiempo real).submit: Al enviar el formulario (usarevent.preventDefault()para evitar que la página se recargue).
Ejemplo de Input en tiempo real:
const input = document.getElementById("nombre");
input.addEventListener("input", (e) => {
console.log("Escribiendo:", e.target.value);
});