Código de la tecla Backslash (\) en JavaScript

Para Backslash (\), event.key es \ (or | with Shift), event.code es Backslash y el keyCode obsoleto es 220. 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.codeBackslash
event.keyCode / which (obsoleto)220

Cómo detectar Backslash (\)

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

Usa event.key para reaccionar según lo que significa la tecla (depende de la distribución del teclado) y event.code para su posición física, por ejemplo WASD en juegos. keyCode y which están obsoletos: siguen funcionando, pero sus valores varían entre navegadores y distribuciones.

Cómo tratan los navegadores Backslash (\)

La posición de la tecla de barra invertida varía sobre todo entre distribuciones; los teclados ISO tienen una tecla extra junto a Mayús izquierda (IntlBackslash).

En React

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

Preguntas frecuentes

¿Cuál es el keyCode de Backslash (\)?
220. Sin embargo, está obsoleto: en código nuevo usa event.key (“\ (o | con Mayús)”) o event.code (Backslash).
¿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.