Ich möchte eine Serie starten in der Stück für Stück der Umgang mit jQuery seinen Elementen, Selektoren, Plugins, etc. beschrieben wird. Beginnen werde ich mit einer Beschreibung der verschiedenen Selektoren..
Grundlegende Selektoren
- $(‘code’)
- $(‘#someID’)
- $(‘.someClass’)
- $(‘*’)
1
| XXX.css("border","3px solid red"); |
Für XXX wird einfach einer der obigen Selektoren eingesetzt. Besonders ist die Form mit *, die auf alle Elemente in dem Dokument angewendet wird.
Einfache Filter Funktionen
- $(‘li:first’)
- $(‘li:last’)
- $(‘li:not(li:first)’)
- $(‘li:even’)
- $(‘li:odd’)
Diese Selektoren wählen Elemente unter einer bestimmten Bedinung aus. “li-first” z.B. ist eine Referenz auf das erste Objekt einer ungeordneten Liste. “li:not(li:first)” gibt Referenzen auf alle Listenpunkte ausser dem ersten aus und erlaubt eine gewünschte Manipulation dieser Objekte.
1
| $("tr:even").css("background-color", "#bbbbff"); |
Dieser Code würde in einer Tabelle für jeden geradzahligen Index die Hintergrundfarbe mittels der CSS Eigenschaft auf einen neuen Farbton ändern.
Content Filter
- $(‘li:contains(‘stringXXX’)')
- $(‘:empty’)
- $(‘li:has(a)’)
- $(‘p:parent’)
“contains” würde hier alle ListenElemente verändern in denen die Stringphrase “stringXXX” vorkommt.
“empty” prüft alle Elemente darauf ob ein Kindknoten im DOM-Baum vorhanden ist. Auch ein einfacher Text in ein p-Tag würde nicht zurückgegeben werden.
1
| $("td:empty").text("Was empty!").css('background', 'rgb(255,220,200)'); |
Visibility Filter
- $(‘:hidden’)
- $(‘:visible’)
Siehe dazu: 3-einfache-tips-fur-die-anpassung-auf-jquery-1.3
Attribut Filter
- $(‘li[class]‘)
- $(‘a[rel="self"]‘)
- $(‘[class^="my"]‘)
- $(‘a[title$="blog"]‘)
Eine interessante Möglichkeit ist das Filtern von Elementen anhand eines Attributes. “li[class]” spricht das oder die Element(e) an, die eine Attribut class besitzen.
“a[rel="self"]” zeigt auf Elemente von link Tags, welche im Attribut “rel” den Wert “self” besitzen.
Der dritte Listepunkt zeigt auf alle Knotenelemente die bei ihrem class Attribut mit “my” beginnen.
Der letzte Punkt stellt eine Möglichkeit dar, nach Elementen zu suchen, die am ende eines Attributes ein bestimmten String als Wert besitzen.
1
| $("input[class^='my']").val("news here!"); |
Formulare
- $(‘:input’)
- $(‘:text’)
- $(‘:radio’)
- $(‘:checkbox’)
- $(‘:submit’)
- $(‘:image’)
- …
Hiermit lassen sich in HTML spezifizierten Formen von Formularfeldern ansprechen.
Formular Filter
- $(‘input:enabled’)
- $(‘:disabled’)
- $(‘:checked’)
- $(‘:selected’)
Mit diesen Filtern lassen sich abgeleitet von verschiedenen Eigenschaften der Formularfelder Elemente referenzieren. Also kann mit können mithilfe obiger Selektoren beispielsweise alle Felder die derzeit die Eigenschaft disabled besitzen ansprechen und manipulieren.
1
| $("input:disabled").val("this is it"); |
Letzte Kommentare