-Elementen selektieren, können Sie so vorgehen:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Ut ad videntur facilisis elit cum. Nibh insitam erat facit
saepius magna. Nam ex liber iriure et imperdiet. Et mirum eros
iis te habent.
Claram claritatem eu amet dignissim magna. Dignissim quam elit facer eros
illum. Et qui ex esse tincidunt anteposuerit. Nulla nam odio ii
vulputate feugait.
In quis laoreet te legunt euismod. Claritatem consuetudium
wisi sit velit facilisi.
-Elementen zu finden.
alert('Die drei Absätze enthalten insgesamt ' + jQuery('p em') .length +
' kursive Wörter');
Diskussion
Die jQuery-Methode
.find()
kann genutzt werden, um ein neues Set mit Elementen zu erzeugen, das auf dem Kontext des aktuellen Sets und deren Kind-Elementen basiert. Häufig werden die Methoden
.filter()
und
.find()
verwechselt. Man kann sich den Unterschied am einfachsten merken, indem man sich daran erinnert, dass
.find()
mit den Kind-Elementen des aktuellen Sets arbeitet, während
.filter()
nur mit den eigentlichen Elementen des Sets arbeitet. Wollen Sie also das aktuelle Wrapper-Set ändern, um es als Kontext für die Auswahl der Kinder zu nutzen, verwenden Sie
.find()
. Wollen Sie nur das aktuelle Set filtern und eine neue Untermenge der aktuellen DOM-Elemente erhalten, greifen Sie auf
.filter()
zurück.
find()
findet also Kind-Elemente, während
filter()
nur das filtert, was sich im aktuellen Wrapper-Set befindet.
Vor einer destruktiven Änderung zur vorherigen Selektion zurückkehren
Problem
Eine destruktive jQuery-Methode (zum Beispiel
filter()
oder
find()
), die auf ein Set aus Elementen angewendet wurde, muss zurückgenommen werden, so dass die alte »Version« wieder verfügbar ist, so als ob es die destruktive Methode nie gegeben hätte.
Lösung
jQuery stellt die Methode
end()
bereit,mit der Sie zum vorherigen Set mit DOM-Elementen zurückkehren und den Zustand vor dem Anwenden einer destruktiven Methode erhalten können. Um die Methode
end()
zu verstehen, wollen wir uns den folgenden HTML-Code anschauen.