Thomas Meinike: Alle Elemente durchlaufen

Beitrag lesen

Hallo,

wie kann ich alle Elemente einer Seite, die ich mit einer ID versehen habe, in einer Schleife durchlaufen und mit ihnen verschiedene Sachen anstellen?

Es geht darum, sowas zu verallgemeinern:

document.getElementById('erstens').style.display='none';
document.getElementById('zweitens').style.display='none';
document.getElementById('drittens').style.display='none';
...
..
.

Alle Elemente, die eine ID haben, sollen durchlaufen werden.

var elements;
  if(document.all)elements=document.all;
  else if(document.getElementsByTagName && !document.all)elements=document.getElementsByTagName("*");

for(i=0;i<elements.length;i++)
  {
    if(elements[i].getAttribute("id") != null && elements[i].getAttribute("id") != "")elements[i].style.display="none";
  }

Hinweise:
document.getElementsByTagName("*") liefert unter Netscape 6+ und Mozilla eine Quasi-document.all-Collection. Mozilla liefert beim Nichtvorhandensein der IDs null, der IE einen Leerstring.

MfG, Thomas