Hallo Matze,
Also prüfen ob nextSibling nicht null ist?!
Ja
Zu verhindern, dass das Skript nicht die komplette Seite durchwühlt, reicht ein Element um die Überschrift und Liste, oder?
Es ist deine Seite, du musst wissen, wie viele Elemente zwischen Überschrift und Liste sein können.
Durch nextSibling sollte dann nur innerhalb des Containers gesucht werden, oder?
gibt es einen Container?
Noch eine Idee:
Du bündelst Überschrift und Liste in einem Container, z.B. einem div. Dann kommst du per parentNode zum Containerelement und per parentNode.getElementsByTagName("ul")[0] zur 1. Liste im Container.
Noch eine weitere Idee:
du gibst Überschrift und Liste eine Klasse: class="...". Dann suchst du nach der Überschrift mit der entsprechenden Klasse und gibst ihr den onclick-Handler, der die Liste mit der gleichen Klasse aus- oder einblendet.
Beachte hierbei, dass du dir ein Browserübergreifendes "getElementsByClassName" selbst basteln oder suchen musst.
Beide Ideen ungetestet.
Gruß, Jürgen