LECCIÓN 54 / 60 · Calidad y responsabilidad

Usa botones que funcionan con teclado

Al terminar, podrás: activar un botón con teclado

Ruta esencialNavegador / DOM

Conviene conocer: Lección 31 · Responde a un clic con addEventListener

La idea clave

Un botón HTML real ya sabe responder a ratón, Enter y Espacio cuando tiene el foco. Usarlo es más accesible que poner un clic sobre un div que parece un 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
document.querySelector('#accion').addEventListener('click', () => {
  document.querySelector('#saludo').textContent = 'Acción realizada';
});
  1. HTML utiliza un elemento button y no un div.
  2. addEventListener escucha su activación, incluida la que produce el teclado.
  3. El texto cambia sin que necesitemos programar teclas especiales.

Practica con código

Antes de empezar, piensa: ¿Necesitas añadir un listener de teclado a un botón real?

Comprueba que el botón muestra «Acción realizada». Después utiliza Tab, Enter y Espacio en la vista previa para confirmar que también responde al teclado.

El resultado que buscamos

El mensaje visible cambia a «Acción realizada» sin utilizar el ratón.

HTML + CSS + JS Practica aquí
Tu misión

Comprueba que el botón muestra «Acción realizada». Después utiliza Tab, Enter y Espacio en la vista previa para confirmar que también responde al teclado.

Vista previa aislada · Sin acceso al sitio principal
Consola
Lista para ejecutar.
Sin comprobar
Escribe tu cambio y pulsa «Comprobar solución». Puedes intentarlo tantas veces como quieras.
Listo
Necesito una pista

Primero pulsa Tab para encontrar el botón.

Una pista más

Con el botón enfocado, prueba Enter y luego Espacio.

Ver solución y explicación

Pulsa Tab y Enter: el evento click del botón se dispara también mediante teclado.

Qué debes recordar: Un button nativo funciona con el teclado sin eventos de tecla adicionales.

Práctica pendiente de corregir

La lectura, las prácticas corregidas y las autoevaluaciones guiadas se guardan por separado en este navegador.

Revisado editorialmente · Referencia técnica específica ↗