Jens Holzkämper: style.height+X wie muss X aussehen?

Beitrag lesen

Tach,

Also

element1.style.height = element2.style.height+"100px"

funktioniert z.B. nicht.

denken wir uns einfach mal gemeinsam durch:

wie du bereits weißt, mußt du einen Wert der Form "Maßzahl + Maßeinheit" an style.height übergeben; auch wenn du style.height abfragst bekommst du einen derartigen Wert, im Beispiel also "100px". Was für ein Variablentyp ist 100px für Javascript? Richtig, ein String und du fügst mit dem +-Operator einen weiteren String hinzu. Wie wirkt der +-Operator auf Strings? Richtig, er verkettet die Strings, auf der rechten Seite steht dann also "100px100px", das ist natürlich kein gültiger Wert für style.height. Du mußt also zuerst den Wert, den du bekommst zerlegen und dann nur beim Maßzahlanteil die Addition durchführen.

mfg
Woodfighter