Código de la tecla Slash (/) en JavaScript

Para Slash (/), event.key es / (or ? with Shift), event.code es Slash y el obsoleto keyCode es 191. Pulsa cualquier tecla en el Buscador de códigos de tecla para ver sus valores en tiempo real.

Actualizado el

PropiedadValor
event.key/ (or ? with Shift)
event.codeSlash
event.keyCode / which (obsoleto)191

Cómo detectar Slash (/)

document.addEventListener('keydown', (event) => {
  if (event.key === "/") {
    // Slash (/) was pressed
  }
});

Usa event.key para reaccionar al significado de la tecla (sigue la distribución del teclado) y event.code para su posición física, por ejemplo WASD en los juegos. keyCode y which están obsoletas: siguen funcionando, pero sus valores varían entre navegadores y distribuciones.

Cómo tratan los navegadores Slash (/)

Muchas webs (GitHub, YouTube, Gmail) usan “/” para enfocar la búsqueda. Comprueba que el foco no esté ya en un campo de texto antes de gestionar la tecla.

En React

<input onKeyDown={(e) => { if (e.key === "/") { /* … */ } }} />

Preguntas frecuentes

¿Cuál es el keyCode de Slash (/)?
191. Aunque está obsoleto: en código nuevo usa event.key (“/” o “?” con Shift) o event.code (Slash).
¿Cuál es la diferencia entre event.key y event.code?
event.key es el carácter o la acción que produce la tecla con la distribución actual; event.code es la posición física de la tecla, igual en todas las distribuciones.
¿Debo usar keydown o keypress?
keydown. El evento keypress está obsoleto y no se dispara con teclas que no producen caracteres, como Escape o las flechas.