CodeBlanks Logo Icon CodeBlanks

appendChild ve removeChild

JavaScript kursu · Orta seviye · Ders 26/134

Bir öğeyi başka öğeye eklemeyi ve çıkarmayı öğrenirsin.

appendChild ile ekleme

Bir öğeyi sayfaya yerleştirmek için appendChild metodunu kullanırsın. Bu metodu bir ebeveyn öğe üzerinde çağırırsın ve parametre olarak eklenecek çocuğu verirsin.

const list = document.querySelector('ul');
const item = document.createElement('li');
list.appendChild(item);

Öğe, ebeveynin son çocuğu olur. Aynı öğeyi ikinci kez eklersen, eski yerinden kaldırılır ve yeni yere taşınır; öğe çoğalmaz.

removeChild ile çıkarma

Bir öğeyi sayfadan kaldırmak için removeChild metodunu kullanırsın. Bu metod da ebeveyn üzerinde çağrılır ve kaldırılacak çocuğu parametre olarak alır.

const list = document.querySelector('ul');
const item = list.querySelector('li');
list.removeChild(item);

Çocuğun ebeveynini bilmek zorunludur. Bu yüzden genellikle child.parentElement ile ebeveyne ulaşıp sonra removeChild çağrılır.

Uygulama Listeye öğe ekle

list değişkeni bir <ul> öğesini gösteriyor. item adında yeni bir <li> öğesi oluştur, textContent'ine kısa bir metin ata ve list'in sonuna ekle.

Örnek çözümü göster
const item = document.createElement('li');
item.textContent = 'Süt';
list.appendChild(item);

Kendini test et

  1. Hangisi item'ı list'e ekler?

    const list = document.querySelector('ul');
    const item = document.createElement('li');
    // A
    item.appendChild(list);
    // B
    list.appendChild();
    // C
    item.appendChild('list');
    // D
    list.appendChild(item);
    • A
    • B
    • C
    • D
    Cevabı göster

    D — Doğru! Ebeveyn.appendChild(child) sırasıyla çağrılır.

  2. Öğeyi listeye ekle

    const list = document.querySelector('ul');
    const item = document.createElement('li');
    list.____(item);
    Cevabı göster
    const list = document.querySelector('ul');
    const item = document.createElement('li');
    list.appendChild(item);
  3. Metotları etkileriyle eşleştir

    appendChild(child)
    Çocuğu sona ekler
    removeChild(child)
    Çocuğu kaldırır
    querySelector(sel)
    İlk eşleşeni seçer

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