jQuery Schnellstart – jQuery Traversing
Du lernst in dieser Lektion, wie Du mit jQuery durch HTML DOM traversieren kannst.
Was ist Traversing überhaupt?
Die jQuery-Selektoren, die wir bisher gesehen haben, erlauben uns nur die Auswahl der Elemente unterhalb des DOM-Baums (Document Object Model).
Aber es gibt viele Vorkommnisse, bei denen Du ein Eltern-Element auswählen musst. Hier kommen die DOM-Traversing-Methoden von jQuery ins Spiel. Mit diesen Methoden können wir den DOM-Baum sehr leicht nach oben, unten und rund um den DOM-Baum herum durchlaufen.
DOM-Traversing ist eines der prominenten Features von jQuery. Um das Beste daraus zu machen, musst du nur die Beziehungen zwischen den Elementen in einem DOM-Baum verstehen.
Schauen wir uns dafür ein Code-Beispiel und dann eine visuelle Unterstützung an, um das besser zu verstehen.
Code-Beispiel:
<body>
<div class="box">
<h2>Hallo Überschrift!</h2>
<p>Das ist ein <em>Text</em>.</p>
<ul>
<li>List-Element 1</li>
<li>List-Element 2</li>
</ul>
</div>
</body>
Der HTML-Code im obigen Beispiel kann durch den folgenden DOM-Baum dargestellt werden:

Die oben gezeigte Darstellung zeigt die Eltern/Kind-Beziehungen zwischen den Elementen:
- Das Element <body> ist der Elternteil des Elements <div> und ein Vorfahre von allem, was sich in ihm befindet. Das eingeschlossene Element <div> ist der Elternteil der Elemente <h2>, <p> und <ul> und ein Kind des Elements <body>.
- Die Elemente <h2>, <p> und <ul> sind Geschwister, da sie den gleichen Elternteil haben.
- Das Element <h2> ist ein Kind des Elements <div> und ein Nachkomme des Elements <body>. Dieses Element hat keine Kinder.
- Das Element <p> ist der Elternteil des Elements <strong>, das Kind des Elements <div> und ein Nachkomme des Elements <body>. Das enthaltende <strong>-Element ist ein Kind dieses <p>-Elements und ein Abkömmling des <div>- und des <body>-Elements.
- Genauso ist <ul> das Eltern-Element des <li>-Elements, das Kind des <div>-Elements und ein Nachkomme des <body>-Elements. Die enthaltenden <li>-Elemente sind das Kind dieses <ul>-Elements und ein Abkömmling des <div>- und <body>-Elements. Außerdem sind die beiden <li>-Elemente Geschwister.
Fazit: Durchqueren des DOM-Baums
Jetzt hast du die logischen Beziehungen zwischen den Elementen in einem DOM-Baum verstanden. In den kommenden Lektionen wirst Du lernen, wie Du mithilfe von jQuery verschiedene Traversing-Operationen durchführen kannst, wie z.B. das Auf-, Ab- und Seiten-Traversing des DOM-Baums.
In der nächsten Lektion lernst du, wie du das oberste Elemente in einem DOM-Baum auswählst.