<div id="main">
<h2 class="ueberschrift">Einstellungen</h2>
<div class="derblock" style="display:none">
...
</div>
</h2>
</div>Ich möchte, aber nicht die aufzurufende JS-Funktion direkt im Quellcode angeben (sie wird natürlich eingeladen über script) - also ich will kein onclick="..." oder ähnliches.
schreibe eine onload-funktion die bei allen überschriften in der id main das attribut "onclick" erst nachträglich hinzufügt
in diesem onlick wird dann das nächste geschwisterelement (textknoten werden ignoriert) mit style umgeschalten (block/none)
Eine Angabe der entsprechenden JS-Funktion wäre mir auch schon sehr hilfreich
getElementByID()
setAttributeNode()
style
zur info: deine seite ist konzeptionell kaputt und funktioniert ohne javascript dann allerdings nicht, da der text bereits initial ausgeblendet wird ;)