Code de la touche Antislash (\) en JavaScript

Pour Antislash (\), event.key vaut \ (or | with Shift), event.code vaut Backslash, et l’obsolète keyCode vaut 220. Appuyez sur n’importe quelle touche dans le Détecteur de codes de touches pour voir ses valeurs en direct.

Mis à jour le

PropriétéValeur
event.key\ (or | with Shift)
event.codeBackslash
event.keyCode / which (obsolète)220

Comment détecter la touche Antislash (\)

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

Utilisez event.key pour réagir à la signification de la touche (elle suit la disposition du clavier) et event.code pour sa position physique, par exemple WASD dans les jeux. keyCode et which sont obsolètes : ils fonctionnent encore, mais leurs valeurs diffèrent selon les navigateurs et les dispositions.

Comportement des navigateurs pour la touche Antislash (\)

La position de la touche antislash varie surtout selon les dispositions ; les claviers ISO ont une touche supplémentaire à côté de Maj gauche (IntlBackslash).

Dans React

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

Questions fréquentes

Quel est le keyCode de la touche Antislash (\) ?
220. Il est toutefois obsolète : utilisez event.key (« \ » ou « | » avec Maj) ou event.code (Backslash) dans le nouveau code.
Quelle est la différence entre event.key et event.code ?
event.key est le caractère ou l’action produit par la touche avec la disposition actuelle ; event.code est la position physique de la touche, identique sur toutes les dispositions.
Faut-il utiliser keydown ou keypress ?
keydown. L’événement keypress est obsolète et ne se déclenche pas pour les touches qui ne produisent pas de caractère, comme Échap ou les flèches.