Browser Object Model (BOM) به JavaScript اجازه می دهد تا با مرورگر “صحبت کند”.
مدل شی Br مرورگر (BOM)
هیچ استاندارد رسمی برای وجود دارد B rowser O bject M odel (BOM).
از آنجا که مرورگرهای مدرن (تقریباً) روشها و خصوصیات یکسانی را برای تعامل جاوا اسکریپت پیاده سازی کرده اند ، اغلب از آن به عنوان روشها و خصوصیات BOM یاد می شود.
شی پنجره
این window
شی توسط همه مرورگرها پشتیبانی می شود. این نشان دهنده پنجره مرورگر است.
همه اشیا global ، توابع و متغیرهای جاوا اسکریپت جهانی به طور خودکار عضو شی window پنجره می شوند.
متغیرهای جهانی خصوصیات شی پنجره هستند.
توابع جهانی روش های شی window پنجره هستند.
حتی شی document سند (از HTML DOM) ویژگی شی object پنجره است:
window.document.getElementById("header");
مثل این هست که:
document.getElementById("header");
اندازه پنجره
برای تعیین اندازه پنجره مرورگر می توان از دو ویژگی استفاده کرد.
هر دو ویژگی اندازه ها را بر حسب پیکسل برمی گردانند:
window.innerHeight
– ارتفاع داخلی پنجره مرورگر (در پیکسل)window.innerWidth
– عرض داخلی پنجره مرورگر (در پیکسل)
پنجره مرورگر (نمای نمای مرورگر) شامل نوار ابزار و نوار پیمایش نیست.
مثال
let w = window.innerWidth; let h = window.innerHeight;
سایر روشهای پنجره
برخی از روش های دیگر:
window.open()
– یک پنجره جدید باز کنیدwindow.close()
– پنجره فعلی را ببندیدwindow.moveTo()
– پنجره فعلی را حرکت دهیدwindow.resizeTo()
– تغییر اندازه پنجره فعلی