Matze: bei Klick nächstes Element ausblenden

Beitrag lesen

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