Browser Object Model (BOM) tillader JavaScript at "tale med" browseren.
Der er ingen officielle standarder for Browser Objektet Model (BOM).
Siden moderne browsere har implementeret (næsten) de samme metoder og egenskaber for JavaScript-interaktivitet, omtales det ofte, som metoder og egenskaberne for styklisten.
window
-objektet understøttes af alle browsere. Det repræsenterer browserens vindue.
Alle globale JavaScript-objekter, -funktioner og -variabler bliver automatisk medlemmer af vinduesobjektet.
Globale variabler er egenskaber for vinduesobjektet.
Globale funktioner er metoder til vinduesobjektet.
Selv dokumentobjektet (i HTML DOM) er en egenskab for vinduet objekt:
window.document.getElementById("header");
er det samme som:
document.getElementById("header");
To egenskaber kan bruges til at bestemme størrelsen af browseren vindue.
Begge ejendomme returnerer størrelserne ind pixels:
window.innerHeight
- den indre højde af browservinduet (i pixels)
window.innerWidth
- browservinduets indre bredde (i pixels)
Browservinduet (browservisningsporten) inkluderer IKKE værktøjslinjer og rullepaneler.
let w = window.innerWidth;
let h = window.innerHeight;
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Window</h2>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"Browser inner window width: " + window.innerWidth + "px<br>" +
"Browser inner window height: " + window.innerHeight + "px";
</script>
</body>
</html>
Nogle andre metoder:
window.open()
- åbn et nyt vindue
window.close()
- luk det aktuelle vindue
window.moveTo()
- flyt det aktuelle vindue
window.resizeTo()
- tilpas størrelsen på det aktuelle vindue