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ú.
addEventListener escucha su activación, incluida la que produce el teclado.
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.