Code de la touche End en JavaScript

Pour End, event.key vaut End, event.code vaut End et la propriété obsolète keyCode vaut 35. Appuyez sur n’importe quelle touche dans le Key Code Finder pour voir ses valeurs en direct.

Mis à jour le

PropriétéValeur
event.keyEnd
event.codeEnd
event.keyCode / which (obsolète)35

Comment détecter End

document.addEventListener('keydown', (event) => {
  if (event.key === "End") {
    // End 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.

Comportement des navigateurs avec End

End déplace le curseur en fin de ligne, ou la page tout en bas. Dans les listes et les grilles, la touche doit déplacer le focus vers le dernier élément.

Avec React

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

Questions fréquentes

Quel est le keyCode de End ?
35. Cette propriété est toutefois obsolète : dans du nouveau code, utilisez event.key (« End ») ou event.code (End).
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 en cours ; 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 flèches.