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

JavaScript
Sahifa

Uch qadam: yaratish → to’ldirish → joylashtirish. Uchinchisisiz element xotirada qoladi, ekranda ko’rinmaydi.

append va prepend

JavaScript
Sahifa

append — oxiriga, prepend — boshiga. Ikkalasi bir necha elementni va matnni birdan qabul qiladi:

JavaScript
Sahifa

Yoniga joylashtirish

JavaScript
Sahifa

To’rt joy bor: beforebegin (element oldiga), afterbegin (ichiga, boshiga), beforeend (ichiga, oxiriga), afterend (element keyiniga).

O’chirish va almashtirish

JavaScript
Sahifa

innerHTML — qulay, lekin xavfli

JavaScript
Sahifa

Farqni ko’ring:

JavaScript
Sahifa

Ro’yxat chizish — amaliy naqsh

JavaScript
Sahifa

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:

JavaScript
Sahifa

DocumentFragment — sahifaga tegmaydigan vaqtinchalik idish. U joylashtirilganda o’zi yo’qoladi, faqat bolalari qoladi.

Nusxalash

JavaScript
Sahifa

cloneNode(true) — ichidagilari bilan, false — faqat elementning o’zi.

Amaliy mashq

  1. createElement bilan paragraf yaratib, sahifaga qo’shing;
  2. append va prepend farqini ro’yxatda ko’ring;
  3. massivdan <li> ro’yxati chizing;
  4. insertAdjacentHTML ning to’rt joyini sinang;
  5. bir elementni replaceWith bilan almashtiring;
  6. innerHTML va textContent ga bir xil HTML matn berib, farqni kuzating.

6-qadam xavfsizlik uchun eng muhim dars.

Qisqacha xulosa

  • createElement yaratadi, append/prepend joylashtiradi.
  • Joylashtirilmagan element ekranda ko’rinmaydi.
  • insertAdjacentHTML to’rt xil joyga qo’yish imkonini beradi.
  • remove() o’chiradi, replaceWith() almashtiradi.
  • Tashqi matn uchun doim textContentinnerHTML XSS xavfi.
  • Ko’p element uchun DocumentFragment tezroq.

Keyingi darsda DevTools bilan xatolarni topish — kodni tekshirish vositalari.

Bu dars foydali bo'ldimi?

marta ko'rildi