Hallo,
function ch(){
document.getElementById("tabx").background="img/back2.jpg";
}
Hat eine Tabelle eine Eigenschaft namens „background“?
Keine Ahnung? Dann hilft ein Blick in die http://de.selfhtml.org/javascript/objekte/htmlelemente.htm#table@title=Elementobjekt-Referenz von SELFHTML.
Wie du siehst, existiert diese Eigenschaft nicht. Also musst du die überlegen, wie man das Problem noch lösen kann.
1. Wenn du ein Attribut einhängen willst, für das es keine passende Eigenschaft gibt. Dann könntest du setAttribute() verwenden.
2. Lässt sich das Problem aber viel einfach über Stylesheets lösen. Wie das geht, verrät dir rfb.
das ganze funktioniert im InternetExplorer 6 supi,
Teste niemals zuerst im IE. Zwar ist dieser bei JS manchmal sogar etwas weniger Fehlertolerant, aber wie du siehst nicht immer.
aber im Firefox (1 und 2) passiert nix. auch keine fehlermeldung.
Es ist auch kein Fehler. Das was du machst ist eine Erweiterung des Table-Objektes. Wenn du jetzt alert(deineTabelle.background)
schreibst, wird er dir die URI des Bildes anzeigen (also den Zugewiesen String).
[1] falls es sie gibt, sollte man setAttibute nicht einsetzen, weil der IE hier gravierende Schwächen hat
mfg. Daniel