Thomas Meinike: DIVs / Layer in Schleife durchlaufen

Beitrag lesen

Hallo,

if(document.all){ // Internet Explorer
for(i=0; i<=document.all.length; i++){
  _name=document.getElementsByTagName("div")[i].id;
  if(_name != 'title'){closelayer(_name);}
}
}
}//END FUNCTION CLOSEALL

Frage if(document.getElementsByTagName) {...} ab und Du schließt auch andere DOM-faehige Browser ein.

Die Schleife darf natuerlich nur bis i<document.all.length durchlaufen werden, weil das Array mit den DIVs nur von 0 bis n-1 reicht.

Es ist auch nicht sinnvoll, alle Elemente des Dokuments zu durchlaufen, sondern nur die DIVs:

var obj, l;
obj=document.getElementsByTagName("div");
l=obj.length;
for(i=0;i<l;i++)
{
  _name=obj[i].id;
  if(_name != 'title'){closelayer(_name);}
}
usw.

MfG, Thomas