Ich versuche, den ursprünglichen CSS-Breitenwert eines Objekts mit JavaScript zu erhalten. Wenn ich jedoch:
%Vor%Es wird immer leer zurückgegeben. Ich habe auch bemerkt, dass jede Eigenschaft, auf die ich mit dieser Syntax zugreife, leer ist. Ich weiß sicher, dass das gegebene Element existiert, da
%Vor%zeigt mir das richtige Objekt.
Kann mir jemand helfen, dieses Problem zu lösen?
Keine der vorherigen Antworten war richtig.
Die Eigenschaft, nach der Sie suchen, ist clientWidth , aber nicht in "style"
%Vor%Das funktioniert sowohl bei "width", die mit externem css, style seccion oder sogar inline style="width: 80px"
gesetzt wird Allgemeiner Hinweis: Verwenden Sie nicht <div width="500">
, da es keinen Effekt hat
Das erwähnte offsetWidth
ist die zweitbeste Wahl, aber es liefert nicht die exakte Breite, die in css eingestellt ist, sondern diese Breite plus Rahmenbreite
Andere Optionen wie innerWidth
, die mit window-Objekten funktionieren, funktionierten für mich nicht auf Divs.
Dieses bizarre Problem, dass style.width
nicht richtig funktioniert, verschwendet 2 Stunden meiner kostbaren Zeit :-), hoffe, dass diese Antwort die Zeit für irgendjemanden in der Zukunft verkürzt.
Tags und Links javascript coding-style