La idea clave A veces pulsamos una palabra dentro de un botón. El evento nos dice en qué elemento comenzó el clic: eso es event.target. event.currentTarget identifica el elemento donde registraste la escucha; en este ejemplo, siempre es el botón.
Ejemplo paso a paso Este ejemplo muestra la idea en acción. Sigue los pasos y después cámbialo tú.
Ejemplo explicado { js }
document.querySelector('#accion').addEventListener('click', event => {
document.querySelector('#saludo').textContent = event.target.tagName;
});Editar y probar este mismo ejemplo ↓
El botón contiene una palabra dentro de la etiqueta strong. event.target es el elemento sobre el que se inició el clic. tagName muestra su nombre de etiqueta en mayúsculas. Practica con código Antes de empezar, piensa: ¿Será igual el resultado al pulsar el borde del botón y el texto en negrita?
Sustituye target por currentTarget y pulsa la palabra en negrita. Debe mostrar BUTTON en ambos casos.
El resultado que buscamos Con currentTarget aparece BUTTON tanto al pulsar la palabra en negrita como al pulsar el borde del botón. Con target, la palabra daba STRONG.
HTML + CSS + JS Practica aquí
▶ Ejecutar Detener Restaurar Copiar
HTML CSS JavaScript
Código Resultado Consola
Tu misión Sustituye target por currentTarget y pulsa la palabra en negrita. Debe mostrar BUTTON en ambos casos.
Editor de código · Ctrl/Cmd + Enter
Vista previa aislada · Sin acceso al sitio principal
Consola Lista para ejecutar.
✓ Comprobar solución Sin comprobar
Escribe tu cambio y pulsa «Comprobar solución». Puedes intentarlo tantas veces como quieras.
Listo
Necesito una pista Ejecuta el ejemplo y mira la vista previa.
Una pista más La diferencia está en qué parte del botón pulsas, no en el código.
Ver solución y explicación Sustituye event.target.tagName por event.currentTarget.tagName. La escucha está en el botón, por eso ambos clics muestran BUTTON.
Qué debes recordar: event.target puede ser el hijo sobre el que comenzó el clic.
Práctica pendiente de corregir ✓ Marcar como leída
La lectura, las prácticas corregidas y las autoevaluaciones guiadas se guardan por separado en este navegador.
Revisado editorialmente · Referencia técnica específica ↗
← Lección anterior Responde a un clic con addEventListener Lección siguiente → Lee un formulario al enviarlo