Alle Elemente durchlaufen
wunderwarzenschwein
- javascript
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
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
Hi,
var elements;
[...]
Vielen Dank. Das funktioniert.
wunderwarzenschwein