Sven Rautenberg: getElementById alternative

Beitrag lesen

Moin!

also folgendes Script funzt einwandfrei im IE

function changelayout(num) {
colors = new Array("#9A1B22","#AEA387","#878F39","#747A92","#9B8065","#CDBD5B");

window.document.getElementById("bg_color").bgColor = colors[num];
window.document.getElementById("bgpic").background ="backgroundhtml_" + (num+1) + ".jpg";
}

Im Opera funzen beide anweisungen nicht, im Netscape lediglich die erste (bgcolor).

Kann ichs anders lösen??

Ja klar. Ändere nicht irgendwelche möglicherweise nicht vorhandenen Objektattribute der HTML-Elemente (die außer dem IE niemand kennen muß), sondern benutze den DOM-Zugriff auf CSS-Eigenschaften.

document.getElementById(whatever).style.backgroundColor = "#fff";

- Sven Rautenberg

--
SELFTREFFEN 2003 - http://selftreffen.kuemmi.ch/
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|