wunderwarzenschwein: Alle Elemente durchlaufen

Hi,

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.

Any Ideas?

TIA

wunderwarzenschwein

  1. 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

    1. Hi,

      var elements;
        [...]

      Vielen Dank. Das funktioniert.

      wunderwarzenschwein