Hallo Izi,
Transparenz ist echt was feines, lässt sich natürlich auch mit CSS realisieren aber nicht so kurz wie es mit Javascript der Fall ist und nicht so wie Du es hier ausgedrückt hast.
Du möchtest den gesamten Inhalt transparent gestalten bis auf das Objekt, das aktiviert wurde. Es gibt für das Problem zwei Lösungswege wobei der erstere für mich der sparsamere wäre, auch wenn es nur einige Byts sind.
Du sprichst jedes Element einzeln an, d.H. du nutzt:
1.)
document.getelementsByTagName("div")[i].filter = (bla)
=> Jedes Element mit div wird angesprochen. Seiten werden überwiegend mit divs gestaltet. Deine Infobox müsstest du dann eventuell in ein <span id='Infobox'> </span> geben oder etwas in der Art, damit es nicht betroffen ist.
oder
2.)
document.getelementsByName("transparenz")[i].filter = (bla)
=> Jedes Element mit name='transparenz' ausstatten, in normalfall reichen die Hauptelemente die du damit einkesselst. Wenn nun in einer Tabelle noch ein p mit nem style definiert ist, dann wird da auch der transparenzeffekt erscheinen (IE).
Beide Möglichkeiten bedürfen einer Schleife für das i das eine Nummer braucht, da die Elemente nach der Reihe (der Beschriftung) angesprochen werden. Wenn du die Anzahl der divs kennst und die sich auch nicht ändern von Seite zu Seite, dann nimm eine for-Schleife. Alles was davon abweicht erfüllt die while-Schleife.
Für Fx sieht es dann so aus:
document.getelementsByTagName("div")[i].opacity = "Wert";
Grüße,
Roland