Vorwort: Manchmal muss man herausfinden, auf welchem Element der Seitenfokus liegt. Anhand des Fokus kann ermittelt werden, ob der Benutzer die Seite bedient, und andere Informationen. Früher war das nicht praktisch, weil Sie es selbst aufzeichnen mussten. 1. Der Fokus liegt standardmäßig auf dem KörperNachdem die Seite geladen wurde, befindet sich document.activeElement im Hauptteil: Konsole.log(Dokument.aktivesElement); // Konsolendruck: //Körper 2. Den Fokus des Textfelds manuell erhaltenDer häufigste Weg, den Fokus zu erhalten, sind Formularelemente. Hier nehmen wir als Beispiel ein Textfeld: <Eingabetyp="Text" ID="Name" /> Wenn Sie den Cursor in das Textfeld setzen, zeigen Sie das Objekt Dokument.aktivesElement: Es ist das Textfeld, das oben den Fokus erhält. 3. Fokussierung durch Fokussierung Zusätzlich zur manuellen Platzierung im Textfeld, um dem Textfeld den Fokus zuzuweisen, können Sie auch <Eingabetyp="Text" ID="Name" /> <Skripttyp="text/javascript"> // Den Winkel des Textfelds abrufen document.querySelector("#name").focus(); Konsole.log(Dokument.aktivesElement); // Die Firefox-Browserkonsole druckt: // <Eingabe-ID="Name" Typ="Text"> </Skript> 4. Tab-UmschaltfokusSie können den Fokus über die Tabulatortaste auf der Webseite ändern. Versuchen wir es mit einer anderen Schaltfläche: <Eingabetyp="Text" ID="Name" /> <button>Klick mich</button> Um die Anzeige des Effekts zu erleichtern, stellen Sie einen Timer ein, um document.activeElement nach 5 Sekunden zu drucken: setzeTimeout(() => { Konsole.log(Dokument.aktivesElement); // Die Firefox-Browserkonsole druckt: // <Schaltfläche> }, 5000); Besuchen Sie die Seite, wechseln Sie per Tab zur Schaltfläche und sehen Sie sich dann die Konsolenausgabe an: Tab-Fokus wechseln: 5. document.hasFocus() bestimmt, ob der Fokus erhalten werden sollStellen Sie den Timer auf ähnliche Weise ein, um Folgendes anzuzeigen: setzeTimeout(() => { console.log(dokument.hasFocus()); }, 5000);
Dies ist das Ende dieses Artikels über das Fokuselement Das könnte Sie auch interessieren:
|
<<: Stellen Sie die Breite der Tabelle so ein, dass sie sich nicht mit dem Text ändert
Inhaltsverzeichnis 1. Schlaffunktion 2. setTimeou...
Aktuelle Anforderungen: Globales Laden, alle Schn...
Inhaltsverzeichnis 1. Detaillierte Erklärung der ...
Vorwort Wenn das WeChat-Miniprogrammprojekt das A...
Zusätzlich zu den B-Tree-Indizes bietet MySQL auc...
Vorbereitung 1. Überprüfen Sie, ob die GPU CUDA u...
Ich habe vor kurzem ein kleines Programmierprojek...
Das mit JavaScript-Objekten und -Methoden impleme...
Inhaltsverzeichnis 1. JavaScript kann alle HTML-E...
Hintergrund Wenn Sie eine Funktion entwickeln, di...
In diesem Artikel finden Sie das Installations-Tu...
Installation von Python 3 1. Abhängige Umgebung i...
Aufschlag: # chkconfig --list Alle Systemdienste ...
Ich erinnere mich, dass mir bei meinem Vorstellun...
Wenn wir ein Webprojekt mit Django entwickeln, wi...