CodeBlanks Logo Icon CodeBlanks

Özet - DOM manipülasyonu

JavaScript kursu · Orta seviye · Ders 30/134

createElement ve appendChild ile bir yorum listesine yeni yorum ekleyen fonksiyon yazarsın.

DOM manipulasyonu özeti

Bu grupta öğeleri nasıl oluşturup değiştirdiğini gördün. document.createElement('tag') bellekte yeni öğe üretir; appendChild ile onu sayfaya eklersin. classList.add sınıf, setAttribute öznitelik yazar. innerHTML ve insertAdjacentHTML ise HTML dizeyi ayrıştırır.

Şimdi bunları birleştir: yorum listesine yeni yorum ekleyen bir fonksiyon yazacağız.

Uygulama Yorum ekleme fonksiyonu

addComment adında bir fonksiyon tanımla. Bir parametre alsın: text. Fonksiyon yeni bir <li> öğesi oluştursun, textContent'ine text değerini atasın, 'comment' sınıfını eklesin ve id'si comments olan <ul> öğesine eklesin.

Örnek çözümü göster
function addComment(text) {
  const item = document.createElement('li');
  item.textContent = text;
  item.classList.add('comment');
  document.querySelector('#comments').appendChild(item);
}

Uygulama Etiket ekleme fonksiyonu

addTag adında bir fonksiyon tanımla. Bir parametre alsın: name. Fonksiyon yeni bir <span> öğesi oluştursun, textContent'ine name değeri atasın, 'tag' sınıfını eklesin ve id'si tags olan <div> öğesine eklesin.

Örnek çözümü göster
function addTag(name) {
  const tag = document.createElement('span');
  tag.textContent = name;
  tag.classList.add('tag');
  document.querySelector('#tags').appendChild(tag);
}

Kendini test et

  1. Metotları kullanımlarıyla eşleştir

    createElement
    Yeni öğe üretir
    appendChild
    Çocuğu ekler
    classList.add
    Sınıf ekler
    setAttribute
    Öznitelik yazar
  2. Yeni öğeyi listeye ekle

    const list = document.querySelector('#comments');
    const item = document.createElement('li');
    list.____(item);
    Cevabı göster
    const list = document.querySelector('#comments');
    const item = document.createElement('li');
    list.appendChild(item);

Orta seviye bölümündeki tüm dersler