HTML DOM Document querySelector()-Methode

Definition und Verwendung

querySelector() Diese Methode gibt die mit dem CSS-Selektor übereinstimmendenErsterElemente.

Um zurückzugebenAlleTreffer (nicht nur der erste Treffer), verwenden Sie bitte querySelectorAll().

Falls der Selektor ungültig ist, querySelector() und querySelectorAll() werden alle ausgelöst SYNTAX_ERR Ausnahme.

Beispiel

Beispiel 1

Beschaffen Sie das erste <p>-Element:

document.querySelector("p");

Probieren Sie es selbst aus

Beispiel 2

Beschaffen Sie das erste Element mit der Klasse "example":

document.querySelector(".example");

Probieren Sie es selbst aus

Beispiel 3

Beschaffen Sie das erste <p>-Element mit der Klasse "example":

document.querySelector("p.example");

Probieren Sie es selbst aus

Beispiel 4

Ändern Sie den Text des Elements mit id="demo":

document.querySelector("#demo").innerHTML = "Hello World!";

Probieren Sie es selbst aus

Beispiel 5

Wählen Sie das erste <p>-Element, dessen übergeordneter Element der <div>-Element ist:

document.querySelector("div > p");

Probieren Sie es selbst aus

Beispiel 6

Wählen Sie das erste <a>-Element mit dem Attribut "target" aus:

document.querySelector("a[target]");

Probieren Sie es selbst aus

Beispiel 7

Wählen Sie den ersten <h3> oder den ersten <h4> aus:

<h3>Ein h3-Element</h3>
<h4>Ein h4-Element</h4>
document.querySelector("h3, h4").style.backgroundColor = "red";

Probieren Sie es selbst aus

Beispiel 8

Wählen Sie den ersten <h3> oder den ersten <h4> aus:

<h4>Ein h4-Element</h4>
<h3>Ein h3-Element</h3>
document.querySelector("h3, h4").style.backgroundColor = "red";

Probieren Sie es selbst aus

Syntax

document.querySelector(cssSelectors)

Parameter

Parameter Beschreibung
cssSelectors

Erforderlich. Eine oder mehrere CSS-Selektoren.

CSS-Selektoren wählen HTML-Elemente basierend auf id, Klasse, Typ, Attribut, Attributwert und so weiter aus.

Für eine vollständige Liste besuchen Sie bitte unsere CSS-Selektor-Referenzhandbuch.

Für mehrere Selektoren, trennen Sie jede Selektor mit Komma (siehe Beispiel oben auf der Seite).

Rückgabewert

Typ Beschreibung
Objekt

NodeList, die den ersten mit dem CSS-Selektor übereinstimmenden Element enthält.

Wird null zurückgegeben, wenn kein Treffer gefunden wird.

Unterschied zwischen HTMLCollection und NodeList

NodeList und HTMLcollection sehr ähnlich.

Beide sind ähnliche Sammlungen von Knoten (Elementen) aus dem Dokument, die wie Arrays erreicht werden können. Knoten können durch ihre Indexnummer (Index) erreicht werden. Der Index beginnt bei 0.

Beide sind length Eigenschaft, die die Anzahl der Elemente (Sammlung) in der Liste zurückgibt.

Eine HTMLCollection istDokumentelementSammlung.

Eine NodeList istDokumentknotenSammlung von (Elementknoten, Attributknoten und Textknoten).

Elemente der HTMLCollection können durch ihren Namen, ihre ID oder ihre Indexnummer erreicht werden.

Elemente der NodeList können nur durch ihre Indexnummer erreicht werden.

Eine HTMLCollection ist immerAktuellSammlung.

Beispiel: Wenn ein <li>-Element zur Liste im DOM hinzugefügt wird, ändert sich die Liste in der HTMLCollection ebenfalls.

Eine NodeList ist normalerweiseStatischSammlung.

Beispiel: Wenn ein <li>-Element zur Liste im DOM hinzugefügt wird, ändert sich die Liste in der NodeList nicht.

getElementsByClassName() und getElementsByTagName() Diese Methoden geben alle eine aktuelle HTMLCollection zurück.

querySelectorAll() Die Methode gibt eine statische NodeList zurück.

childNodes Die Eigenschaft gibt eine aktuelle NodeList zurück.

Browserkompatibilität

document.querySelector() ist eine Eigenschaft von DOM Level 1 (1998).

Es wird von allen Browsern unterstützt:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Unterstützt 9-11 Unterstützt Unterstützt Unterstützt Unterstützt

Verwandte Seiten

Tutorial:

CSS-Selektoren

CSS-Selektor-Referenzhandbuch

HTML DOM NodeList-Referenzhandbuch

QuerySelector-Methode:

querySelector() Methode

querySelectorAll() Methode

GetElement-Methode:

getElementById() Methode

getElementsByTagName() Methode

getElementsByClassName() Methode