JavaRush /Kurslar /All lectures for UZ purposes /JavaScript-kodining brauzer bilan o'zaro aloqasi

JavaScript-kodining brauzer bilan o'zaro aloqasi

All lectures for UZ purposes
Daraja , Dars
Mavjud

4.1 Brauzer ob'ektlari

Sen allaqachon bilasan, JavaScript tili brauzer ichida ishlaydi, shuning uchun unga qandaydir tarzda brauzer bilan o'zaro aloqada bo'lish kerak. Shu maqsadda, brauzerda bir nechta ob'ektlar va funksiyalar mavjud, ular JavaScript orqali mavjud.

Birinchidan, bu window ob'ekti, u brauzer oynasini tasvirlaydi. Aniqrog'i, ilgari tasvirlardi, brauzerlar oyna holda bo'lgan vaqtlarda. Endi window ob'ekti skript bilan yuklangan brauzerning joriy oynasini tasvirlaydi.

Ikkinchidan, bu document ob'ekti, u oynada ko'rsatilayotgan hujjat uchun javobgarlik qiladi. Bu biroz chalkash bo'lishi mumkin. Oddiy qilib aytganda, document – foydalanuvchiga ko'rsatiladigan narsa, window esa – bu hujjat ko'rsatilayotgan narsa.

Uchinchidan, bu console ob'ekti, u brauzer konsoliga chiqish uchun javobgar. Ha, brauzerlarda ham konsol bor, u asosan skriptni tuzatish va xatolik haqida xabarlar chiqarish uchun ishlatiladi. Uni odatda brauzerda F12 tugmasini bosish bilan ochish mumkin.

Window ob'ekti, sahifadagi barcha ob'ektlar uchun yuqori darajadagi ob'ekt hisoblanadi. Siz skriptingizda document va console ob'ektlarining nomlarini to'g'ridan-to'g'ri yozishingiz mumkin bo'lsa-da, aslida ularning nomlari window.document va window.console.

4.2 JavaScript'da dialoglar

Alert() Metodi

Window ob'ekti da sahifa skriptiga ko'rinadigan bir nechta funksiyalar mavjud. Eng ko'p ishlatiladigan – bu alert() funksiyasi. U foydalanuvchiga xabar bilan dialog oynasini ko'rsatishga imkon beradi. Skriptingiz ishlashi foydalanuvchi OK tugmasini bosishigacha to'xtatiladi.

Misol:


        alert("JavaScript eng zo'r!");
    

Prompt() Metodi

Shuningdek, foydalanuvchidan qandaydir qiymat kiritishni so'rashga imkon beruvchi prompt() funksiyasi ham mavjud.

Misol:


        var age = prompt("Tug'ilgan yilingizni kiriting");
    

Confirm() Metodi

Foydalanuvchidan qandaydir harakatni so'rash uchun Ok, Cancel tugmalari bilan dialog oynasini chiqarish mumkin.

Misol:


        var isOK = confirm("Tayyor ekansizmi");
    

4.3 Onload() hodisasi

Va yana bir foydali va qiziqarli nuqta. Brauzer oynasida event (hodisa) mavjud, u hujjat to'liq yuklanganida yuzaga keladi. Yuklanganidan va ko'rsatilganidan so'ng bajarilishi kerak bo'lgan kodni belgilashingiz mumkin.

Bu uchta yo'l bilan amalga oshirilishi mumkin.

Birinchidan, JavaScript-kodni HTML-sahifasiga atribut qiymati sifatida qo'shish mumkin:


  <body onload="alert('hujjat yuklandi');">
    <img src="big-image.png">
  </body>

Ikkinchidan, JavaScript-kodni bevosita HTML-sahifasiga qo'shish mumkin:


<head>
 <script>
        function load()
        {
 alert('hujjat yuklandi');
        }
        window.onload = load;
 </script>
</head>
<body>
    <img src="big-image.png">
</body>

Uchinchidan, anonim funksiyani e'lon qilib, biroz qisqartirilgan holda yozish mumkin:


<head>
 <script>
        window.onload = function () {
 alert('hujjat yuklandi');
        }
 </script>
</head>
<body>
    <img src="big-image.png">
</body>

4.4 Onclick() hodisasi

Va nihoyat, yana bir muhim hodisa – bu event OnClick. Foydalanuvchi tomonidan kliklangan har qanday elementda yuzaga keladi. Xuddi event OnLoad kabi, uni turli xil usullar bilan belgilash mumkin, shuning uchun faqat eng oddiyini keltiramiz:


  <body>
    <img src="big-image.png" onclick="alert('foydalanuvchi rasmga bosdi');">
  </body>

Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION