Erste Kind-element ein child-element des parent mit ID
Ich brauche, um das Kind dem Kind des Kindes eines Elements mit der id = "part1" mit javascript. Also im Grunde genommen, möchte ich die 3. Zeile der 3. Tabelle das span-element, aber ich kann nicht scheinen, um es zu arbeiten 🙁
<span id = "part1">
<table> </table>
<table> </table>
<table>
<tr> ... </tr>
<tr> ... </tr>
<tr> ... </tr> (get this row)
</table>
</span>
InformationsquelleAutor Alpotato | 2013-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht-jQuery-Lösung
jQuery-Lösung
Mit
:eq
selector:Mit
:nth-child
selector::eq
und:nth-child
Selektoren, selektiert alle Elemente, die das N-te Kind Ihrer Eltern. Allerdings:eq
folgt "0-indiziert" zählen undnth-child
folgt "1-indiziert".Sich bewusst sein, dass
:eq
undnth:child
Selektoren funktionieren anders. In diesem Fall würde das gleiche tun, weil Sie nurtable
Elemente innerhalbspan#part1
.Aus der jQuery-Dokumentation:
Referenz:
Ich fügte hinzu, mehr Hinweise darüber. Siehe aktualisierte Antwort.
Danke 🙂 ich habe gerade laufen in einen Fehler mit meiner JQUERY-Bibliothek nicht die Verlinkung auf meine Seite - also werde ich loslegen auf, dass
Ich sah gerade deinen Kommentar 🙂 vielen Dank! Wenn ich am Ende gehen wollte eine weitere Ebene tiefer in Bezug auf die Kind-Knoten würde ich sagen "Zeile.childNodes[#]" ?
Nicht-Jquery-one-liner: var Zeile = document.querySelector('#part1 > table:nth-child(3) > tr:nth-child(3)')
InformationsquelleAutor letiagoalves
versuchen, diese
InformationsquelleAutor Praind
Ich lieber mit
.find()
eher als die sizzle engine. So etwas wie dieses:ja, jederzeit, wenn Sie haben einen Ausdruck $(SomeSelector) es muss evaluiert werden, Brutzeln Motor zunächst so, dass jQuery-weiß, welches element, mit zu arbeiten. Wenn Sie beginnen mit einem element mit einer ID in den Selektor $('#SomeID'), er springt alle anfänglichen Berechnung und perf-tests zeigen, dass.
InformationsquelleAutor frenchie