JavaScript içerisinde yer alan document.getElementById()
fonksiyonu, HTML belgesindeki ID (benzersiz kimlik) özelliğine sahip bir elementi bulmak için kullanılır. Bu fonksiyon, sayfadaki ilgili etiketi Element nesnesi şeklinde döndürür ve böylece o element üzerinde çeşitli işlemler (metin değiştirme, stil ayarlama vb.) yapmanızı sağlar.
HTML tarafında bir elemente id
özelliği tanımlayın:
<div id="box1"></div>
JavaScript tarafında, bu id
değerini document.getElementById()
fonksiyonuna parametre olarak geçin:
var box = document.getElementById("box1");
Bu kod, id
değeri "box1" olan <div>
elementini seçer ve değişkene atar. Bundan sonra, box üzerinden her türlü DOM (Document Object Model)
manipülasyonunu yapabilirsiniz.
örnek:
var box = document.getElementById("box1");
box.innerHTML = "Buraya yeni bir metin eklendi!";
box.style.backgroundColor = "yellow";
Yukarıdaki kod:
- box değişkenine atanan
<div>
elementi içinde yer alan içeriği“Buraya yeni bir metin eklendi!”
olarak günceller. - box değişkeni aracılığıyla
<div>
etiketinin arka plan rengini sarı olarak ayarlar.
-
Hızlı Erişim: Bir sayfadaki belirli bir elemente doğrudan erişmeniz gerektiğinde.
-
Benzersiz Kimlik: Herhangi bir
HTML
elementine sadece tek birid
atanabildiğinden, document.getElementById()
yöntemi en güvenilir seçimdir. -
Dinamik Değişiklikler:
Metin
,stil
veyaatribut
(özellik) değişikliklerini kolaylıkla yapmanıza olanak tanır.
-
Element Bulunamazsa: Eğer belge içinde belirtilen
id
yoksa sonuçnull
döner. Bu nedenle,null
kontrolü yapmanız gerekebilir. -
Benzersiz id Kullanımı: Aynı sayfada birden fazla elemente aynı
id
verilmemelidir. Aksi durumda, fonksiyon ilk bulduğu elementi döndürür veya tarayıcınıza göre hatalı davranışlara yol açabilir. -
Tarayıcı Uyumluluğu:
document.getElementById()
hemen hemen tüm modern ve eski tarayıcılarda desteklenir.
Özet
document.getElementById()
fonksiyonu, HTML
sayfanızdaki belirli bir elementi (ID’si ile belirtilen)
kolayca seçmek ve üzerinde değişiklik yapmak için temel araçlardan biridir. Dinamik web
uygulamaları geliştirirken en çok kullanılan DOM
manipülasyon yöntemlerinden biri olarak öne çıkar.