DOM nima va u qanday tuzilgan
Brauzer HTML faylni o’qib, undan xotirada obyektlar daraxti yasaydi. Shu daraxt DOM deb ataladi — Document Object Model. JavaScript sahifani aynan shu daraxt orqali o’qiydi va o’zgartiradi.
HTML va DOM
Quyidagi HTML:
<body>
<h1>Sarlavha</h1>
<p>Matn <strong>qalin</strong> bilan</p>
</body>
DOM’da shunday daraxtga aylanadi:
body
├── h1
│ └── "Sarlavha"
└── p
├── "Matn "
├── strong
│ └── "qalin"
└── " bilan"
Har teg — element tuguni, ichidagi matn — matn tuguni. Ular ota-bola munosabatida bog’langan.
document — daraxtning ildizi
Butun DOM document obyekti orqali ochiladi:
Elementni topish
Eng ko’p ishlatiladigan usul — CSS selektori orqali:
querySelector— birinchi mos elementni qaytaradi;querySelectorAll— barchasini ro’yxat sifatida.
Selektor CSS’dagi bilan bir xil: #id, .class,
div, ul li va hokazo.
Topilmasa nima bo’ladi
null qaytadi. Shuning uchun elementga murojaat qilishdan oldin tekshirish
kerak — aks holda xato chiqadi:
Ota, bola va qo’shni
Bu xossalar daraxt bo’ylab yurish imkonini beradi. Amalda ular kamroq
ishlatiladi — querySelector odatda qulayroq.
Amaliy mashq
DOM bilan tanishing:
- Runner’ga HTML qo’shib,
querySelectorbilan sarlavhani toping; - uning
textContentvatagNamexossalarini chiqaring; querySelectorAllbilan bir necha elementni oling valengthni ko’ring;- mavjud bo’lmagan selektor yozing — natija nima?
document.body.children.lengthni tekshiring.
4-qadamdagi null keyingi darsda nega tekshirish kerakligini ko’rsatadi.
Qisqacha xulosa
- DOM — HTML’dan yasalgan obyektlar daraxti; JavaScript sahifani shu orqali boshqaradi.
document— daraxtning ildizi.querySelectorbirinchi elementni,querySelectorAllbarchasini topadi.- Selektorlar CSS’dagi bilan bir xil.
- Element topilmasa
nullqaytadi — murojaatdan oldin tekshiring.
Keyingi darsda elementni o’zgartirish — matn, HTML va uslublarni yangilashni ko’ramiz.