Code de la touche Flèche gauche en JavaScript

Pour Flèche gauche, event.key vaut ArrowLeft, event.code vaut ArrowLeft et la propriété obsolète keyCode vaut 37. 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.keyArrowLeft
event.codeArrowLeft
event.keyCode / which (obsolète)37

Comment détecter la flèche gauche

document.addEventListener('keydown', (event) => {
  if (event.key === "ArrowLeft") {
    // Arrow Left 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 varient selon les navigateurs et les dispositions de clavier.

Comment les navigateurs gèrent la flèche gauche

La flèche gauche déplace le curseur ou l'élément précédent ; dans les langues écrites de droite à gauche, gardez à l'esprit qu'elle se déplace visuellement vers la gauche, ce qui correspond au caractère logique « suivant ».

Avec React

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

Questions fréquentes

Quel est le keyCode de la flèche gauche ?
37. Cette propriété est toutefois obsolète : dans le nouveau code, utilisez event.key (« ArrowLeft ») ou event.code (ArrowLeft).
Quelle est la différence entre event.key et event.code ?
event.key correspond au caractère ou à l'action produit par la touche avec la disposition actuelle ; event.code correspond à 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 touches fléchées.