So erhalten Sie Dokumenthöhe und -breite in pure Javascript dh ohne zu benutzen jquery.
Ich weiß über $(document).height()und Bescheid $(document).width(), aber ich möchte dies in tunJavascript.
Ich meinte die Höhe und Breite der Seite.
So erhalten Sie Dokumenthöhe und -breite in pure Javascript dh ohne zu benutzen jquery.
Ich weiß über $(document).height()und Bescheid $(document).width(), aber ich möchte dies in tunJavascript.
Ich meinte die Höhe und Breite der Seite.
Antworten:
var height = document.body.clientHeight;
var width = document.body.clientWidth;
Überprüfen Sie: diesen Artikel für eine bessere Erklärung.
window.innerWidthlöst dies
Selbst das letzte Beispiel auf http://www.howtocreate.co.uk/tutorials/javascript/browserwindow funktioniert nicht im Quirks-Modus. Leichter zu finden als ich dachte, scheint dies die Lösung zu sein (extrahiert aus dem neuesten JQuery-Code):
Math.max(
document.documentElement["clientWidth"],
document.body["scrollWidth"],
document.documentElement["scrollWidth"],
document.body["offsetWidth"],
document.documentElement["offsetWidth"]
);
Ersetzen Sie einfach die Breite durch "Höhe", um die Höhe zu erhalten.
$(document).width(). Vielleicht sind Sie auf der Suche nach etwas, $(window).width()das in reinem JS nur document.documentElement["clientWidth"]in modernen Browsern zu finden wäre.
Dies ist eine browserübergreifende Lösung:
var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
Sie sollten verwenden, getBoundingClientRectda dies normalerweise browserübergreifend funktioniert und Ihnen eine Subpixel-Genauigkeit für das Begrenzungsrechteck bietet .
elem.getBoundingClientRect()
Abrufen der Dokumentgröße ohne jQuery
document.documentElement.clientWidth
document.documentElement.clientHeight
Und verwenden Sie diese Option, wenn Sie eine Bildschirmgröße benötigen
screen.width
screen.height
Sie können auch versuchen:
document.body.offsetHeight
document.body.offsetWidth
Dies sollte für alle Browser / Geräte funktionieren:
function getActualWidth()
{
var actualWidth = window.innerWidth ||
document.documentElement.clientWidth ||
document.body.clientWidth ||
document.body.offsetWidth;
return actualWidth;
}
Wenn Sie die gesamte Breite der Seite einschließlich des Überlaufs erhalten möchten, verwenden Sie document.body.scrollWidth.
Wie kann man die Breite und Höhe des Dokuments sehr einfach herausfinden?
in HTML
<span id="hidden_placer" style="position:absolute;right:0;bottom:0;visibility:hidden;"></span>
in Javascript
var c=document.querySelector('#hidden_placer');
var r=c.getBoundingClientRect();
r.right=document width
r.bottom=document height`
Sie können dies bei Bedarf bei jedem Fenstergrößenänderungsereignis aktualisieren.
windowist das Anwendungsfenster des gesamten Browsers. documentist die angezeigte Webseite, die tatsächlich geladen ist.
window.innerWidthund window.innerHeightberücksichtigt Bildlaufleisten, die möglicherweise nicht Ihren Wünschen entsprechen.
document.documentElementist die vollständige Webseite ohne die obere Bildlaufleiste. document.documentElement.clientWidthGibt die Größe der Dokumentbreite ohne y-Bildlaufleiste zurück.
document.documentElement.clientHeightGibt die Größe der Dokumenthöhe ohne x Bildlaufleiste zurück.