DOM: element matni va uslubini o'zgartirish

Elementni topgach, uni o’zgartirish mumkin: matnini almashtirish, uslub berish, klass qo’shish. Natija ekranda darhol ko’rinadi.

Matnni o’zgartirish

JavaScript
Sahifa

Natija oynasida sarlavha o’zgarganini ko’rasiz.

textContent va innerHTML

JavaScript
Sahifa
  • textContent — HTML teglarini matn deb qabul qiladi va shundayligicha ko’rsatadi;
  • innerHTML — teglarni HTML deb o’qiydi va qo’llaydi.

Uslubni o’zgartirish

JavaScript
Sahifa

CSS xossalari camelCase ko’rinishida yoziladi: font-sizefontSize, background-colorbackgroundColor.

classList — klasslarni boshqarish

Uslubni to’g’ridan-to’g’ri berish o’rniga CSS klassini qo’shish afzalroq:

JavaScript
Sahifa
Metod Vazifasi
add() klass qo’shadi
remove() olib tashlaydi
toggle() bor bo’lsa olib tashlaydi, yo’q bo’lsa qo’shadi
contains() bor-yo’qligini tekshiradi

Atributlar

JavaScript
Sahifa

Ko’p ishlatiladigan atributlarga to’g’ridan-to’g’ri ham murojaat qilinadi: a.href, img.src, input.value.

Yangi element yaratish

JavaScript
Sahifa

Uch qadam: createElement bilan yaratish → mazmun berish → appendChild bilan daraxtga qo’shish. Qo’shilmaguncha element ekranda ko’rinmaydi.

Elementni o’chirish

JavaScript
Sahifa

Amaliy mashq

Sahifani o’zgartiring:

  1. Runner’ga sarlavha qo’shib, matnini almashtiring;
  2. style bilan rangini va o’lchamini o’zgartiring;
  3. CSS klassi yaratib, classList.add bilan qo’llang;
  4. toggle ni ikki marta chaqiring — natija qanday o’zgardi?
  5. createElement bilan uchta yangi element yasab, ro’yxatga qo’shing;
  6. textContent va innerHTML ga bir xil HTML matn bering va farqini ko’ring.

Qisqacha xulosa

  • textContent — matn sifatida; innerHTML — HTML sifatida (foydalanuvchi ma’lumoti uchun ishlatilmaydi).
  • style.xossa — uslub berish, CSS nomlari camelCase da.
  • classListadd, remove, toggle, contains.
  • getAttribute/setAttribute — atributlar bilan ishlash.
  • createElement + appendChild — yangi element; remove() — o’chirish.

Keyingi darsda hodisalar — foydalanuvchi harakatiga javob berishni ko’ramiz.

Bu dars foydali bo'ldimi?

marta ko'rildi