jQuery-Selektoren

Selektoren ermöglichen es Ihnen, auf Elementgruppen oder einzelne Elemente zu operieren.

jQuery-Selektoren

In den vorherigen Kapiteln haben wir einige Beispiele gezeigt, wie man HTML-Elemente auswählt.

Der Schlüsselpunkt ist das Verständnis, wie jQuery-Selektoren genau die Elemente auswählen, auf die Sie den gewünschten Effekt anwenden möchten.

jQuery-Elementselektoren und Attributselektoren erlauben es Ihnen, HTML-Elemente durch Tag-Namen, Attributnamen oder Inhalt auszuwählen.

Selektoren erlauben es Ihnen, HTML-Elementgruppen oder einzelne Elemente zu bearbeiten.

In der Sprache des HTML-DOM:

Selektoren erlauben es Ihnen, DOM-Elementgruppen oder einzelne DOM-Knoten zu bearbeiten.

jQuery-Elementselektoren

jQuery verwendet CSS-Selektoren, um HTML-Elemente auszuwählen.

$("p") wählt <p>-Elemente.

$("p.intro") wählt alle <p>-Elemente mit der Klasse "intro".

$("p#demo") wählt alle <p>-Elemente mit dem id="demo".

jQuery-Attributselektoren

jQuery verwendet XPath-Ausdrücke, um Elemente mit bestimmten Attributen auszuwählen.

$("[href]") wählt alle Elemente mit einem href-Attribut.

$("[href='#']") wählt alle Elemente mit href-Werten, die "#" sind.

$("[href!='#']") wählt alle Elemente mit href-Werten, die nicht "#" sind.

$("[href$='.jpg']") wählt alle Elemente mit href-Werten, die auf ".jpg" enden.

jQuery-CSS-Selektoren

jQuery-CSS-Selektoren können zur Änderung der CSS-Eigenschaften von HTML-Elementen verwendet werden.

Der folgende Beispiel ändert die Hintergrundfarbe aller <p>-Elemente in rot:

Beispiel

$("p").css("background-color","red");

Versuchen Sie es selbst

Mehrere Beispiele für Selektoren

Syntax Beschreibung
$this der aktuelle HTML-Element
$("p") alle <p>-Elemente
$("p.intro") alle <p>-Elemente mit der Klasse "intro"
$(".intro") alle Elemente mit der Klasse "intro"
$("#intro") alle Elemente mit dem id="intro"
$("ul li:first") der erste <li>-Element jeder <ul>
$("[href$='.jpg']") alle href-Attribute mit einem Attributwert, der auf ".jpg" endet
$("div#intro .head") alle Elemente mit der Klasse "head" im <div>-Element mit dem id="intro"

Für ein vollständiges Referenzhandbuch besuchen Sie bitte unsere jQuery-Selektionsreferenzhandbuch.