Ich bin neugierig, warum das FirstChild-Objekt im folgenden Code undefined zurückgibt? WENN ich weglasse child = child.nextSibling;Javascript: firstChild Objekt gibt undefined zurück
Es funktioniert gut, wenn ich in der nächsten Zeile ruft nextSibling
divs = $('.post')
for(ind in divs){
div = divs[ind];
var child = div.firstChild;
child = child.nextSibling; //omitting this causes undefined
alert (child.innerHTML);
}
html
.....
<div class="post">
<h4>
HEADER
</h4>
<div class="content">
<p>
text goes here
</p>
</div>
</div>
......
das ist nicht, wie Sie jQuery Sammlungen iterieren. Verwenden Sie $ .each() oder mindestens eine .length-basierte for-Schleife. – dandavis
Hast du tatsächlich protokolliert, was 'div' in der Schleife ist? Nicht sicher, wo Sie gelernt haben, 'for in' mit jQuery zu verwenden – epascarello
Da Sie bereits jQuery verwenden, warum verwenden Sie nicht einfach seine Methoden wie' .children() 'und' .next() '? – Barmar