Okno JavaScript - Objektový model prohlížeče
Objektový model prohlížeče (BOM) umožňuje JavaScriptu „mluvit“ s prohlížečem.
Objektový model prohlížeče (BOM)
Neexistují žádné oficiální standardy pro B rowser O bject Model (BOM).
Protože moderní prohlížeče implementovaly (téměř) stejné metody a vlastnosti pro interaktivitu JavaScriptu, je často označován jako metody a vlastnosti kusovníku.
Objekt okna
Objekt window
je podporován všemi prohlížeči. Představuje okno prohlížeče.
Všechny globální objekty, funkce a proměnné JavaScriptu se automaticky stávají členy objektu okna.
Globální proměnné jsou vlastnosti objektu okna.
Globální funkce jsou metody objektu okna.
Dokonce i objekt dokumentu (HTML DOM) je vlastností objektu okna:
window.document.getElementById("header");
je stejné jako:
document.getElementById("header");
Velikost okna
K určení velikosti okna prohlížeče lze použít dvě vlastnosti.
Obě vlastnosti vrátí velikosti v pixelech:
window.innerHeight
- vnitřní výška okna prohlížeče (v pixelech)window.innerWidth
- vnitřní šířka okna prohlížeče (v pixelech)
Okno prohlížeče (výřez prohlížeče) NEOBSAHUJE panely nástrojů a posuvníky.
Příklad
let w = window.innerWidth;
let h = window.innerHeight;
Jiné metody oken
Některé další metody:
window.open()
- otevřít nové oknowindow.close()
- zavře aktuální oknowindow.moveTo()
- přesunutí aktuálního oknawindow.resizeTo()
- změnit velikost aktuálního okna