نافذة جافا سكريبت - نموذج كائن المستعرض
يسمح نموذج كائن المستعرض (BOM) لجافا سكريبت بـ "التحدث إلى" المتصفح.
نموذج كائن المستعرض (BOM)
لا توجد معايير رسمية للصف B O bject M odel (BOM).
نظرًا لأن المتصفحات الحديثة نفذت (تقريبًا) نفس الأساليب والخصائص لتفاعل JavaScript ، غالبًا ما يشار إليها ، على أنها طرق وخصائص BOM.
كائن النافذة
الكائن window
مدعوم من قبل جميع المتصفحات. يمثل نافذة المتصفح.
تصبح جميع كائنات ووظائف ومتغيرات JavaScript العامة أعضاءً في كائن النافذة تلقائيًا.
المتغيرات العامة هي خصائص كائن النافذة.
الدوال العامة هي طرق كائن النافذة.
حتى كائن المستند (من HTML DOM) هو خاصية لكائن النافذة:
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()
- تغيير حجم النافذة الحالية