Nachverfolgen, welches Element den Fokus hat
Um jederzeit anzugeben, welches Element den Fokus hat, verwenden Sie einen Live-Ausdruck im Konsolentool . Dies ist hilfreich, da beim Testen der Barrierefreiheit einer Seite in der Tastaturnavigation beim Navigieren auf der gerenderten Webseite, indem Sie TAB oder UMSCHALT+TAB drücken, der Fokusringindikator auf der Webseite manchmal verschwindet, da das Element, das den Fokus besitzt, ausgeblendet oder nicht sichtbar ist.
Verwenden eines Liveausdrucks, um zu bestimmen, welches Element den Fokus hat
So verfolgen Sie das Tab-fokussierte Element in der Konsole in DevTools mithilfe eines Live-Ausdrucks:
Öffnen Sie die Demowebseite für Barrierefreiheitstests in einem neuen Fenster oder einer neuen Registerkarte.
Klicken Sie zum Öffnen von DevTools mit der rechten Maustaste auf die Webseite, und wählen Sie dann Überprüfen aus. Oder drücken Sie STRG+UMSCHALT+I (Windows, Linux) oder BEFEHL+WAHL+I (macOS). DevTools wird geöffnet.
Wenn die Symbolleiste Schnellansicht in DevTools nicht angezeigt wird, drücken Sie ESC , um den Bereich Schnellansicht anzuzeigen.
Wählen Sie auf der Symbolleiste Schnellansicht die Registerkarte Konsole aus:
Klicken Sie auf die Schaltfläche Liveausdruck erstellen (). Der Abschnitt Live Expression wird angezeigt:
Geben Sie im Textfeld Ausdruck Folgendes ein: document.activeElement
Klicken Sie außerhalb des Textfelds Ausdruck , um den Live-Ausdruck zu speichern. Der Live-Ausdruck wird ausgewertet, und das Ergebnis wird unterhalb des Textfelds Ausdruck angezeigt:
Klicken Sie auf die gerenderte Webseite, um den Fokus darauf zu setzen, und drücken Sie dann TAB oder UMSCHALT+TAB , um den Fokus auf der gerenderten Webseite zu verschieben.
Der unten
document.activeElement
angezeigte Wert ist das Ergebnis des Ausdrucks. Wenn Sie die TAB-TASTE drücken, um zwischen Elementen der Webseite zu wechseln, ändert sich derdocument.activeElement
Wert:
Der JavaScript-Code in einem Live-Ausdruck wird in Echtzeit ausgewertet, und das unterhalb des Codes angezeigte Ergebnis stellt immer den aktuellen Ausdruckswert dar.
Der Wert für Liveausdruck wird in der Konsole nur als Textvorschau angezeigt. DOM-Knoten werden mithilfe ihrer Tagnamen und optionalen Klassen- oder ID-Attribute gerendert. Zum Beispiel:
- Im Ergebnis des Liveausdrucks wird ein Ankerelement
<a href="#alpacas">Alpacas</a>
angezeigta#alpacas
. - Im Ergebnis des Liveausdrucks wird ein Textfeld
<input>
angezeigtinput
.
Um anzugeben, welches Element den Fokus auf der gerenderten Webseite hat, verwenden Sie das Tool Elemente , wie im nächsten Abschnitt beschrieben.
Öffnen des Elements mit Fokus im Tool "Elemente"
Das Ergebnis des document.activeElement
Liveausdrucks ist nur eine Vorschau des DOM-Elements, das den Fokus hat. Verwenden Sie das Tool Elemente , um genau zu wissen, welches Element den Fokus auf der gerenderten Webseite hat:
Zeigen Sie im Konsolentool auf das Ergebnis des Liveausdrucks (unterhalb des
document.activeElement
Liveausdrucks).Das fokussierte Element wird auf der gerenderten Webseite hervorgehoben:
Klicken Sie mit der rechten Maustaste auf das Ergebnis des Live-Ausdrucks, und wählen Sie dann Im Bereich Elemente anzeigen aus.
Im Tool Elemente wird die DOM-Struktur automatisch erweitert und wählt den DOM-Knoten aus, der sich derzeit im Fokus befindet:
Das aktive Element ist die DOM-Strukturdarstellung des Webseitenelements, zu dem Sie durch Drücken von TAB oder UMSCHALT+TAB navigiert haben.
Erstellen eines Verweises auf das fokussierte Element im Konsolentool
Um das fokussierte Element im Konsolentool zu bearbeiten, erstellen Sie einen Verweis darauf:
Zeigen Sie im Konsolentool auf das Ergebnis des Liveausdrucks (unterhalb des
document.activeElement
Liveausdrucks).Klicken Sie mit der rechten Maustaste auf das Ergebnis des Live-Ausdrucks, und wählen Sie outerHTML als globale Variable speichern aus.
Ein neuer Variablenname wie
temp1
wird im Konsolentool angezeigt, und sein Wert wird unten gerendert:Verwenden Sie das -Element im Konsolentool nach Bedarf, indem Sie die
temp1
Variable verwenden. Führen Sie beispielsweise austemp1.value = "cat"
, um den Wert des fokussierten Elements in "cat" zu ändern:
Siehe auch
Hinweis
Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die von Google erstellt und geteilt und gemäß den in der Creative Commons Attribution 4.0 International License beschriebenen Bedingungen verwendet werden. Die originale Seite finden Sie hier und wird von Kayce Basques geschrieben.
Dieses Werk ist unter einer Creative Commons Attribution 4.0 International License lizenziert.