Partager via


Suivre l’élément qui a le focus

Pour indiquer à tout moment quel élément a le focus, utilisez une expression en direct dans l’outil Console . Cela est utile, car lorsque vous testez l’accessibilité de la navigation au clavier d’une page, lorsque vous naviguez dans la page web rendue en appuyant sur Tab ou Maj+Tab, l’indicateur d’anneau de focus dans la page web disparaît parfois, car l’élément qui a le focus est masqué ou hors de vue.

Utiliser une expression dynamique pour déterminer quel élément a le focus

Pour suivre l’élément tabulation dans la console dans DevTools à l’aide d’une expression en direct :

  1. Ouvrez la page web de démonstration des tests d’accessibilité dans une nouvelle fenêtre ou un nouvel onglet.

  2. Pour ouvrir DevTools, cliquez avec le bouton droit sur la page web, puis sélectionnez Inspecter. Vous pouvez également appuyer sur Ctrl+Maj+I (Windows, Linux) ou Cmd+Option+I (macOS). DevTools s’ouvre.

  3. Si la barre d’outils Affichage rapide n’est pas visible dans DevTools, appuyez sur Échap pour afficher le panneau Affichage rapide .

  4. Dans la barre d’outils Affichage rapide , sélectionnez l’onglet Console :

    L’outil Console, dans le panneau Affichage rapide

  5. Cliquez sur le bouton Créer une expression dynamique (Créer une expression en direct). La section Expression dynamique s’affiche :

    Créer une expression en direct

  6. Dans la zone de texte Expression , tapez ce qui suit : document.activeElement

  7. Cliquez en dehors de la zone de texte Expression pour enregistrer l’expression en direct. L’expression en direct est évaluée et le résultat s’affiche sous la zone de texte Expression :

    Résultat de l’expression en direct

  8. Cliquez sur la page web rendue pour y placer le focus, puis appuyez sur Tab ou Maj+Tab pour déplacer le focus dans la page web rendue.

    La valeur affichée ci-dessous document.activeElement est le résultat de l’expression . Lorsque vous appuyez sur Tab pour vous déplacer parmi les éléments de la page web, la document.activeElement valeur change :

    Résultat de l’expression en direct, lorsqu’une zone de texte est centrée sur la page web

Le code JavaScript dans une expression dynamique est évalué en temps réel et le résultat affiché sous le code représente toujours la valeur de l’expression actuelle.

La valeur Expression en direct s’affiche dans la console sous forme d’aperçu texte uniquement. Les nœuds DOM sont rendus à l’aide de leurs noms de balise et des attributs de classe ou d’ID facultatifs. Par exemple :

  • Un élément <a href="#alpacas">Alpacas</a> anchor s’affiche a#alpacas dans le résultat De l’expression en direct.
  • Une zone de <input> texte s’affiche input dans le résultat De l’expression en direct.

Pour indiquer quel élément a le focus dans la page web rendue, utilisez l’outil Éléments comme décrit dans la section suivante.

Ouvrir l’élément avec le focus dans l’outil Éléments

Le résultat de l’expression document.activeElement dynamique est uniquement un aperçu de l’élément DOM qui a le focus. Pour savoir exactement quel élément a le focus dans la page web rendue, utilisez l’outil Éléments :

  1. Dans l’outil Console , pointez sur le résultat de l’expression en direct (sous l’expression document.activeElement en direct).

    L’élément focus est mis en surbrillance dans la page web rendue :

    Élément prioritaire, mis en surbrillance dans la page web rendue

  2. Cliquez avec le bouton droit sur le résultat de l’expression dynamique, puis sélectionnez Révéler dans le panneau Éléments.

    Dans l’outil Éléments , l’arborescence DOM se développe et sélectionne automatiquement le nœud DOM actuellement ciblé :

    Élément prioritaire, sélectionné dans l’outil Éléments

    L’élément actif est la représentation de l’arborescence DOM de l’élément de page web auquel vous avez accédé en appuyant sur Tab ou Maj+Tab.

Créer une référence à l’élément prioritaire dans l’outil Console

Pour manipuler l’élément prioritaire dans l’outil Console , créez une référence à celui-ci :

  1. Dans l’outil Console , pointez sur le résultat de l’expression en direct (sous l’expression document.activeElement en direct).

  2. Cliquez avec le bouton droit sur le résultat de l’expression dynamique, puis sélectionnez Stocker outerHTML en tant que variable globale.

    Un nouveau nom de variable tel que temp1 apparaît dans l’outil Console et sa valeur est affichée ci-dessous :

    L’élément focus en tant que nouvelle variable dans l’outil console

  3. Utilisez l’élément dans l’outil Console si nécessaire à l’aide de la temp1 variable . Par exemple, exécutez temp1.value = "cat" pour remplacer la valeur de l’élément prioritaire par « cat » :

    La valeur de l’élément prioritaire est remplacée par « cat »

Voir aussi

Remarque

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Google et utilisées conformément aux termes décrits dans la licence internationale Creative Commons Attribution 4.0. La page originale se trouve ici et est créée par Kayce Basques.

Licence Creative Commons Cette œuvre est concédée sous licence creative commons attribution 4.0 international.