CodeBlanks Logo Icon CodeBlanks

getElementById

JavaScript kursu · Orta seviye · Ders 20/134

Bir öğeyi id'si ile seçmeyi ve null dönüşüne karşı güvenli yazmayı öğrenirsin.

getElementById ile öğe seçmek

HTML'de bir öğeye id özniteliği veririz; bu değer sayfada benzersizdir. JavaScript'te bu öğeyi document.getElementById(id) ile seçeriz.

Örnek: <button id="save">Kaydet</button> etiketini seçmek için const saveBtn = document.getElementById("save"); yazılır.

Metin tek bir dize olmalıdır; # işareti KULLANILMAZ. Bu yöntem yalnızca bir öğe döndürür; bulamazsa null döner.

Öğe bulunamazsa: null

getElementById, verilen id'ye sahip bir öğe bulamazsa null döndürür. Bu durum sayfa henüz yüklenmediğinde veya id yanlış yazıldığında oluşur.

null dönen bir öğenin özelliklerine erişmek TypeError fırlatır. Bu yüzden önce öğenin varlığını kontrol etmek güvenlidir:

const btn = document.getElementById("save");
if (btn) { btn.textContent = "Kaydet"; }

Uygulama Öğeyi seç ve güvenle güncelle

id'si "message" olan öğeyi getElementById ile seç ve msg değişkenine ata. Sonra if (msg) ile kontrol et; içeride msg.textContent'e "Merhaba" yaz.

Örnek çözümü göster
Önce getElementById ile seç, sonra if (msg) ile kontrol et, içeride textContent ata.
Örnek çözüm:
const msg = document.getElementById("message");
if (msg) {
  msg.textContent = "Merhaba";
}

Kendini test et

  1. id'si "page-header" olan öğeyi seç

    const header = document.____("page-header");
    • querySelectorById
    • getElementById
    • findById
    • getId
    Cevabı göster

    getElementById — Doğru! getElementById tek öğeyi id ile seçer.

  2. Bir öğeyi id ile seç

    // id'si "save" olan düğmeyi seç
    const saveBtn = document.____);
    Cevabı göster
    // id'si "save" olan düğmeyi seç
    const saveBtn = document.getElementById('save'));
  3. Neden if (btn) kontrolü yapılır?

    • if olmadan kod derlenmez
    • if öğeyi otomatik bulur
    • null üzerinde özellik erişimi TypeError fırlatır
    • if daha hızlı çalışır
    Cevabı göster

    null üzerinde özellik erişimi TypeError fırlatır — Doğru! null bir öğenin özelliğine erişmek TypeError fırlatır.

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