JavaScript DOM: element yaratish va joylashtirish
DOM’ni o’zgartirish darsida mavjud elementlarni tahrirladik. Endi yangi element yaratamiz — bu serverdan kelgan ma’lumotni sahifada ko’rsatishning asosiy yo’li.
Element yaratish
Uch qadam: yaratish → to’ldirish → joylashtirish. Uchinchisisiz element xotirada qoladi, ekranda ko’rinmaydi.
append va prepend
append — oxiriga, prepend — boshiga. Ikkalasi bir necha elementni va
matnni birdan qabul qiladi:
Yoniga joylashtirish
To’rt joy bor: beforebegin (element oldiga), afterbegin (ichiga, boshiga),
beforeend (ichiga, oxiriga), afterend (element keyiniga).
O’chirish va almashtirish
innerHTML — qulay, lekin xavfli
Farqni ko’ring:
Ro’yxat chizish — amaliy naqsh
Bu fetch bilan kelgan ma’lumotni ko’rsatishning standart usuli.
DocumentFragment — ko’p element uchun
Har append sahifani qayta hisoblashga majbur qiladi. Ko’p element qo’shishda
avval xotirada yig’ib, keyin bir marta joylashtirish tezroq:
DocumentFragment — sahifaga tegmaydigan vaqtinchalik idish. U joylashtirilganda
o’zi yo’qoladi, faqat bolalari qoladi.
Nusxalash
cloneNode(true) — ichidagilari bilan, false — faqat elementning o’zi.
Amaliy mashq
createElementbilan paragraf yaratib, sahifaga qo’shing;appendvaprependfarqini ro’yxatda ko’ring;- massivdan
<li>ro’yxati chizing; insertAdjacentHTMLning to’rt joyini sinang;- bir elementni
replaceWithbilan almashtiring; innerHTMLvatextContentga bir xil HTML matn berib, farqni kuzating.
6-qadam xavfsizlik uchun eng muhim dars.
Qisqacha xulosa
createElementyaratadi,append/prependjoylashtiradi.- Joylashtirilmagan element ekranda ko’rinmaydi.
insertAdjacentHTMLto’rt xil joyga qo’yish imkonini beradi.remove()o’chiradi,replaceWith()almashtiradi.- Tashqi matn uchun doim
textContent—innerHTMLXSS xavfi. - Ko’p element uchun
DocumentFragmenttezroq.
Keyingi darsda DevTools bilan xatolarni topish — kodni tekshirish vositalari.