Irgendwelche Ideen, wie man die Größe eines Divs ohne jQuery ermitteln kann?
Ich habe Stack Overflow nach dieser Frage durchsucht und es scheint, dass jede Antwort auf jQuery's verweist .height()
.
Ich habe so etwas versucht myDiv.style.height
, aber es hat nichts zurückgegeben, selbst wenn mein Div es hatte width
und height
in CSS eingestellt war.
javascript
html
css
lwiii
quelle
quelle
Antworten:
oder
clientHeight
beinhaltet Polsterung.offsetHeight
Enthält Polsterung, Bildlaufleiste und Rahmen.quelle
scrollHeight
die Höhe des enthaltenen Dokuments, den vertikalen Abstand und die vertikalen Ränder verwenden.clientHeight
beinhaltet auch Polsterung, so dass es nicht gleichbedeutend ist mit$.height()
clientHeight
dass keine Polsterung enthalten ist. und die Frage erwähnt beide$.height()
und.style.height
, von denen keine Polsterung beinhaltet, was darauf hindeutet, dass der Fragesteller es auch nicht will.jsFiddle
quelle
Eine weitere Option ist die Verwendung der Funktion getBoundingClientRect. Bitte beachten Sie, dass getBoundingClientRect ein leeres Rect zurückgibt, wenn die Anzeige des Elements 'none' ist.
Beispiel:
quelle
clientHeight und clientWidth sind das, wonach Sie suchen.
offsetHeight und offsetWidth geben ebenfalls die Höhe und Breite zurück, enthalten jedoch den Rand und die Bildlaufleiste. Je nach Situation können Sie den einen oder anderen verwenden.
Hoffe das hilft.
quelle
Die anderen Antworten funktionierten nicht für mich. Folgendes habe ich bei w3schools gefunden , vorausgesetzt, das
div
hat einheight
und / oder einwidth
Set.Alles was Sie brauchen ist
height
undwidth
Polsterung auszuschließen.Ihr Downvoter: Diese Antwort hat mindestens 5 Personen geholfen, gemessen an den Upvotes, die ich erhalten habe. Wenn es dir nicht gefällt, sag mir warum, damit ich es reparieren kann. Das ist mein größter Ärger mit Abstimmungen. du sagst mir selten, warum du es ablehnst.
quelle
height
und / oderwidth
offsetHeight
undclientHeight
öfter alsstyle.height
.Jsfiddle
quelle
Zusätzlich zu
el.clientHeight
undel.offsetHeight
, wenn Sie die Höhe des Inhalts innerhalb des Elements benötigen (unabhängig von der am Element selbst festgelegten Höhe), können Sie verwendenel.scrollHeight
. Mehr InfoDies kann nützlich sein, wenn Sie die Elementhöhe oder die maximale Höhe auf die exakte Höhe des internen dynamischen Inhalts einstellen möchten. Zum Beispiel:
quelle
Versuchen
Code-Snippet anzeigen
quelle
Hier ist noch eine Alternative:
quelle
Eine Option wäre
quelle