Wenn Sie this.style.height verwenden, muss die Höhe zuerst auf dem Element angegeben worden sein, wie folgt:
%Vor%Andernfalls sollten Sie offsetHeight oder clientHeight verwenden:
%Vor% Meine Vermutung ist, dass Sie keine Stilregeln haben, die die Höhe des Elements festlegen. Um die tatsächlich gerenderte Höhe eines Elements zu erhalten, verwenden Sie element.clientHeight
.
object.style.whatever
gibt nur Werte zurück, die mit dem style-Attribut in markup oder der style-Eigenschaft im Skript festgelegt wurden, also:
oder
%Vor% Die Methode getComputedStyle ermöglicht Ihnen den Zugriff die Stileigenschaften, wie sie durch die Kaskade definiert sind (dh mit @style
wie oben oder <stylesheet>...</stylesheet>
oder was auch immerem Mechanismus)
BEARBEITEN: Es kann von Vorteil sein, eine etablierte browserübergreifende JS-Bibliothek zu verwenden, anstatt direkt auf diese Eigenschaft zuzugreifen und sich mit den Eigenheiten verschiedener Browser auseinanderzusetzen. Ältere Versionen von IE (zum Beispiel) unterstützen diese Methode nicht.
Tags und Links javascript css height