hi,
Das klappt einwandfrei und ohne Fehlermeldung im Firefox. IE6 macht überhaupt nichts, auch keine Fehlermeldung. Es hakt in der unteren for-Schleife. Firefox hat hier als arr[j] sauber die Namen der ids zur Verfügung, IE kennt sie anscheinend nicht, ein alert(arr[j]) in der Schleife hat keinen Effekt.
heißt? gar keine alertbox, oder kein wert/undefined?
wenn ersteres: hat denn arr.length überhaupt einen wert im IE?
aber statt zwei mal durch den elementbaum zu klettern, würde es sich doch sowieso anbieten, beides in einer tour zu machen.
probiere mal, ob folgendes funktioniert:
function ShowHideByClassName(klassenName, displayValue)
{
var elems = document.getElementsByTagName("div");
var laenge = elems.length;
for(var i = 0; i < laenge; i++)
{
var elem = elems[i];
var cls = elem.getAttribute("class");
if(cls == klassenName)
{
elem.style.display = displayValue;
// die referenz auf das element haben wir hier
// sowieso gerade in den fingern, also können
// wir den style doch auch gleich hier ändern
}
}
}
aufruf mit klassenname und gewünschtem wert für display, also "none" oder "block".
ShowHideByClassName("divklasse1", "block");
ShowHideByClassName("divklasse1", "none");
gruß,
wahsaga
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."