Code de la touche Home en JavaScript

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

Mis à jour le

PropriétéValeur
event.keyHome
event.codeHome
event.keyCode / which (obsolète)36

Comment détecter la touche Home

document.addEventListener('keydown', (event) => {
  if (event.key === "Home") {
    // Home 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 : elles fonctionnent encore, mais leurs valeurs varient selon les navigateurs et les dispositions de clavier.

Comportement de la touche Home dans les navigateurs

Home place le curseur au début de la ligne, ou fait remonter la page en haut. Dans les listes et les grilles, elle doit déplacer le focus sur le premier élément.

Avec React

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

Questions fréquentes

Quel est le keyCode de la touche Home ?
36. Cette valeur est toutefois obsolète : utilisez event.key (« Home ») ou event.code (Home) dans le nouveau code.
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 active ; 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.