Hallo suit!
Works as desigend: Weil der nächste Knoten nach deinem h3-Element eindeutig ein Textknoten ist.
Wieso? Nach meinem h3-Element kommt doch eindeutig eine Liste.
Bin ich mit nextSibling auf dem richtigen Weg? Was mach ich falsch?
Entweder du klebst du h3 und das ul-Element ohne Whitespace zusammen oder du prüst, welchen Knotentyp nextSibling hat: Eenn es ein Elementknoten ist, blendest du aus, wenn nicht nimmst du dessen nächsten Nachfolger (rekursiv).
Ich wusste nicht, dass die Whitespaces hier eine Rolle spielen.
Wenn ich </h3><ul>
direkt aneinander schreibe, komm ich an die Liste. Sieht aber nicht sehr schön aus.
So gefällt es mir besser:
liste = o.nextSibling;
while(liste.nodeName != 'UL'){
liste = liste.nextSibling;
}
liste.style.display = 'inline';
Es funktioniert soweit wie es soll. Ich frag trotzdem nochmal, ob ich einen Fehler gemacht habe.
Danke und Grüße, Matze