Hallo,
function init()
{
divs = document.getElementsByTagName('div');
for(var i = 0; i < divs.length; i++)
{
divID = divs[i].getAttribute('id');
if(divID && divID.indexOf('a') != -1)
{
anzeigen_zu(divID);
Hier kann man der Funktion auch einfach divs[i] übergeben...
function anzeigen_zu(ebene)
{
document.getElementById(ebene).style.display = 'none';
...dann kann man sich das getElementById hier sparen.
Ändert nichts an der Funktionalität, ist nur geringfügig schneller. Ich weise darauf hin, weil es guter Stil ist, der sich auszahlt, wenn die Programmierung komplexer wird. Man sollte auch darauf achten, dass Variablen immer einen festgelegten Geltungsbereich haben. So sollten divs und divID mit »var« deklariert werden, damit sie nur innerhalb der Funktion gelten. (Das ist hier speziell auch nur eine Frage des sauberen Programmierens.)
Übrigens sollen hier ja nur alle div-Elemente im div-Element mit der ID »liste« durchlaufen werden. Dazu könnte man document.getElementById("liste").getElementsByTagName("div") verwenden. (Auch eine Spitzfindigkeit...)
Mathias