CirTap: Style Eigenschaften im getElementById

Beitrag lesen

Hallo Torsche,

Faktisch kann jedoch der Fehler nur versteck0 oder beweg= funktion des else getElementbyID Tags stecken. Jedoch weiß ich nicht wo, vielleicht kann mir ja einer weiterhelfen??

Zunächst: getElementById() ist kein TAG, sondern eine Methode/Funktion und hat als solches erst mal "nix".
Es "liefert" als Ergebnis ein "HTML-Object" (nodeElement) und deshalb kannst du danach einfach mit .style etc weitermachen.

Der Fehler ist aber im NS6 Teil versteckt:

else {document.getElementById("f4").style.visibility = "visible";}

ist noch kreent, denn .style ist eine Eigenschaft von einem DOM-Element (deinem DIV)

document.getElementById("f4").style.innerHTML="<div style=font-size:"+fs+";color:"+farbe[i]+"><b>"+txt0[4]+"</b></font></div>"

bingo: innerHTML gehört dem DIV und nicht .style, also:

document.getElementById("f4").innerHTML="<div ...

Du könntest deinen Script auch erheblich kürzen (was du ja vorhast) wenn du z.B.

var elt = document.getElementById("f4");
with (elt.style) {
  bla=blubb
  xy=z
}
verwendest.
Das steigert auf Dauer die Ausführungsgeschwindigkeit, da der JS-Interpreter bei jedem "." erstmal prüft, ob es das Teil danach (getElementById und dann style)
auch gibt, die Parmeter stimmen usw. was bei hunderten von
document.getElementById("f4").style
document.getElementById("f4").style
document.getElementById("f4").style
...
auch Zeit kostet, wo hingegen ein fertiges Objekt (z.B. var sty = document.getElementById("f4").style nur einmal geprüft wird, bei der ersten Zuweisung.

Viel Spaß beim "WBub" scrolling :)

CirTap