Versuchen Sie, einen Verweis auf Ihr div zu erhalten und die offsetWidth
et offsetHeight
Eigenschaften:
var myDiv = document.getElementById('myDiv');
var width = myDiv.offsetWidth; // int
var height = myDiv.offsetHeight;
offsetWidth
/
Height
misst kumulativ die Ränder des Elements, die horizontale Auffüllung, die vertikale Bildlaufleiste (falls vorhanden, falls gerendert) und die CSS-Breite. Es sind die Pixelwerte der gesamte Platz, den das Element im Dokument einnimmt. Ich glaube, das ist es, was Sie wollen.
Wenn Sie das nicht gemeint haben und es Ihnen lieber ist sólo des Elements width
et height
(d. h. ohne Füllung, Rand usw.) versuchen getComputedStyle
:
var comStyle = window.getComputedStyle(myDiv, null);
var width = parseInt(comStyle.getPropertyValue("width"), 10);
var height = parseInt(comStyle.getPropertyValue("height"), 10);
Die obigen Werte sind die endgültigen, berechneten Pixelwerte für die width
et height
css-Stil-Eigenschaften (einschließlich der Werte, die durch eine <style>
Element oder ein externes Stylesheet).
Wie alles, was hilfreich ist, funktioniert auch dies nicht im IE.
Sie sagen, Sie verwenden jQuery. Nun, es ist trivial jetzt, und funktioniert Cross-Browser:
var width = $('div').css('width');
var height = $('div').css('height');
Mit jQuery brauchen Sie den ersten Teil dieser Antwort nicht, es ist alles für Sie erledigt ;)