|
Kirish 3 I bob. Python onlayn dars sayti
|
bet | 23/24 | Sana | 20.05.2024 | Hajmi | 400,17 Kb. | | #244645 |
Bog'liq Diplom ishi
Bu onclick atributidan biroz uzunroq bo'lishi mumkin, lekin u sahifada qancha bo'lishidan, qancha qo'shilgan yoki olib tashlanganidan qat'i nazar, barcha tugmalar uchun ishlaydi. JavaScript-ni o'zgartirish shart emas. Skriptni yuklash strategiyalari Skriptlarni o'z vaqtida yuklash bilan bog'liq bir qator muammolar mavjud. Hech narsa ko'rinadigan darajada oddiy emas! Umumiy muammo shundaki, sahifadagi barcha HTML ko'rinadigan tartibda yuklanadi. Agar siz sahifadagi elementlarni (yoki aniqrogʻi, Hujjat obyekti modeli) oʻzgartirish uchun JavaScript-dan foydalanayotgan boʻlsangiz, JavaScript biror narsa qilmoqchi boʻlgan HTML-dan oldin yuklangan va tahlil qilingan boʻlsa, kodingiz ishlamaydi. Yuqoridagi kod misollarida, ichki va tashqi misollarda JavaScript HTML tanasini tahlil qilishdan oldin hujjat boshida yuklanadi va ishga tushiriladi. Bu xatolikka olib kelishi mumkin, shuning uchun biz uni hal qilish uchun ba'zi konstruktsiyalardan foydalandik. Ichki misolda siz ushbu tuzilmani kod atrofida ko'rishingiz mumkin:
document.addEventListener("DOMContentLoaded", () => {
// …
});
Bu hodisa tinglovchisi boʻlib, u brauzerning DOMContentLoaded hodisasini tinglaydi, bu HTML korpusi toʻliq yuklangan va tahlil qilinganligini bildiradi. Ushbu blok ichidagi JavaScript o'sha voqea ishga tushirilgunga qadar ishlamaydi, shuning uchun xatolikdan qochib qutulasiz. |
| |