1. Brauzer ob'ektining modeli nima? Bom yadrosi ob'ektlari


Download 101.85 Kb.
Sana29.05.2020
Hajmi101.85 Kb.
#111766
Bog'liq
web javascript


REJA:

1.Brauzer ob'ektining modeli nima?

2.BOM yadrosi ob'ektlari (BOM - brauzer ob'ektlari modeli).

3.Navigator ob'ekti

JavaScript stsenariylarida brauzer veb-ishlab chiquvchiga veb-sahifaning elementlari va brauzerning o'zi bilan o'zaro ishlashi mumkin bo'lgan juda ko'p "yopiq" ob'ektlarni beradi. Bularning barchasi birgalikda brauzer ob'ektlari modelini (BOM - Browser Object Model) tashkil etadi.

Ushbu modelning eng yuqori qismida global oyna ob'ekti joylashgan. Bu oynalardan biri yoki asboblar paneli, menyular, holatlar paneli, HTML sahifasi va boshqa ob'ektlar mavjud brauzer yorlig'i. Ushbu turli xil brauzer oynalariga quyidagi asosiy ob'ektlar yordamida kirish mumkin: navigator, tarix, manzil, ekran, hujjat va hk. Ushbu ob'ektlar deraza ob'ektining farzandlari bo'lganligi sababli, ularga deraza ob'ektining xususiyatlari sifatida kirish mumkin.


Masalan, ekran ob'ektiga kirish uchun siz quyidagi qurilishni ishlatishingiz kerak: windows.screen. Ammo agar biz hozirgi oyna bilan ishlayotgan bo'lsak, unda "oyna". o'tkazib yuborilishi mumkin. Masalan, windows.screen o'rniga shunchaki ekranni ishlatishingiz mumkin.

Ushbu ob'ektlarning barchasidan ishlab chiquvchi uchun eng qiziqarli va ahamiyatli tomoni hujjat ob'ekti modelining (DOM - Document Object Modal) ildizi bo'lgan hujjat ob'ekti hisoblanadi. Ushbu model, brauzer ob'ekti modelidan farqli o'laroq, spetsifikatsiyada standartlashtirilgan va barcha brauzerlar tomonidan qo'llab-quvvatlanadi.


Hujjat ob'ekti brauzer oynasida (tab) yuklangan HTML-hujjatdir. Ushbu ob'ektning xususiyatlari va usullaridan foydalanib, siz HTML hujjat tarkibiga kirishingiz, shuningdek, uning tarkibini, tuzilishini va tartibini o'zgartirishingiz mumkin.




Izoh: Brauzer ob'ektining modeli spetsifikatsiyada standartlashtirilmagan va shuning uchun uning turli xil brauzerlarda bajarilishi farq qilishi mumkin.

Dinamik veb-sahifalarni yaratishda asosiy vazifa asosan kerakli ob'ektlarni (elementlarni) tanlash va ular ustida turli xil amallarni bajarish bilan bog'liq. Ushbu harakatlarning natijalari darhol foydalanuvchi ekranida, aniqrog'i, ushbu ob'ektlar javobgar bo'lgan joylarda ko'rsatiladi.

BOM yadrosi ob'ektlari

Brauzer ob'ektining asosiy ob'ektlari: oyna, navigator, tarix, manzil, ekran, hujjat.

Oyna ob'ekti

oyna - brauzer oynalaridan biri (yorliqlari) uchun javobgar bo'lgan brauzerdagi eng muhim ob'ekt. Bu JavaScript skriptlarida veb-ishlab chiqaruvchiga mavjud bo'lgan barcha ob'ektlar ierarxiyasining ildizidir. Oyna ob'ekti global ob'yektlarga qo'shimcha ravishda (hujjat, ekran, joylashuv, navigator va boshqalar) o'z xususiyatlariga va usullariga ega:




yangi oyna (yorliq) ochish;

close () usuli yordamida oynani (yorliqni) yopish;

deraza tarkibini bosib chiqarish (yorliqlar);

fokusni oynaga o'tkazish yoki uni fonga o'tkazish (barcha oynalar orqasida);

oynaning holati va hajmini boshqarish, shuningdek uning tarkibini aylantirish;

Brauzer holati satrining tarkibini o'zgartirish quyidagi oynalar orqali foydalanuvchi bilan o'zaro aloqa: ogohlantirish (xabarlarni namoyish qilish uchun), tasdiqlash (foydalanuvchi tomonidan tasdiqlanishi yoki bekor qilinishi kerak bo'lgan oynani namoyish qilish uchun), tezkor (foydalanuvchidan ma'lumotlarni olish uchun); muayyan harakatlarni muayyan vaqt oralig'ida bajarish va hk.


Agar siz brauzerda bir nechta yorliqlarni (derazalarni) ochsangiz, brauzer ushbu yorliqlar (derazalar) ochilganidek, qancha oyna ob'ektlarini yaratadi. Bular har safar tab (deraza) ochilganda, brauzer ushbu tab (deraza) bilan bog'liq bo'lgan yangi oyna ob'ektini yaratadi.


Quyidagi misollarni ko'rib chiqing: Brauzerning joriy tabida (oynasida) joylashgan hujjat ob'ekti yozish usulini chaqiring:



    1. window.document.write("Строчка текста");

    2. Так как данный метод мы вызываем для текущего окна, то "window." можно опустить: -->

    3. document.write("Строчка текста");




Brauzerning joriy tabida (derazasida) ogohlantirish usulini chaqiring:

  1. window.alert("Сообщение");

  2. Так как данный метод мы вызываем для текущего окна, то "window." можно опустить: -->

  3. alert("Строчка текста");


Navigator ob'ekti navigator - brauzerda mavjud bo'lgan turli xil ma'lumotlarni olishingiz mumkin bo'lgan ma'lumot ob'ekti:

satr sifatida brauzerning o'zi haqida ma'lumot (User Agent);

ichki "kod" va rasmiy brauzer nomi;

brauzer versiyasi va tili;

tarmoq ulanishi ma'lumotlari va foydalanuvchi qurilmasining joylashuvi;

operatsion tizim haqida ma'lumot va boshqalar.

Tarix ob'ekti

tarix - bu bitta brauzer oynasida (tab) ichidagi havolalarga foydalanuvchi bosish tarixini olishga imkon beruvchi ob'ekt. Ushbu ob'ekt oldinga (oldinga) va orqaga (orqaga) tugmachalari uchun javobgardir. Tarix ob'ekti usullaridan foydalanib, siz ushbu tugmalarni bosishni taqlid qilishingiz, shuningdek hikoyadagi ma'lum miqdordagi havolalarni oldinga yoki orqaga o'tishingiz mumkin. Bundan tashqari, HTML5 History API paydo bo'lishi bilan, tarixga yozuvlarni qo'shish va o'zgartirish usullari, shuningdek oldinga (oldinga) va orqaga (orqaga) tugmachalarini bosib qayta ishlashingiz mumkin bo'lgan voqea veb-ishlab chiqaruvchiga ma'lum bo'ldi.


Joylashuv ob'ekti manzil - brauzerning manzil satri uchun javobgar bo'lgan ob'ekt. Ushbu ob'ekt sizga xususiyatlarni va usullarni o'z ichiga oladi: brauzer sahifasining hozirgi manzilini olish, ko'rsatilgan URL-ga o'tish, sahifani qayta yuklash va hk.

Ekran ob'ekti- ekran - foydalanuvchi ekrani haqida ma'lumot beradigan ob'ekt: ekranning aniqligi, brauzer oynasining maksimal kengligi va balandligi, rangning chuqurligi va boshqalar.

Hujjat ob'ekti



hujjat - HTML hujjati brauzer oynasiga yuklangan (tab). Bu HTML-hujjatning asosiy tugunidir va boshqa barcha tugunlarning "egasi": elementlar, matnli tugunlar, atributlar va sharhlar. Hujjat ob'ekti barcha tugun ob'ektlariga kirishning xususiyatlari va usullarini o'z ichiga oladi. Hujjat, boshqa ob'ektlar singari, deraza ob'ektining bir qismidir va shuning uchun unga windows.document sifatida kirish mumkin.
Download 101.85 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling