JavaScript HTML DOM Öğesi
- Önceki Sayfa DOM Dokümanı
- Sonraki Sayfa DOM HTML
Bu bölüm, HTML sayfasındaki HTML elemanlarını nasıl bulup erişeceğinizi öğretir.
HTML elemanlarını bulma
Genellikle, JavaScript ile HTML elemanlarını işlemek gerekir.
Bu amaca ulaşmak için önce bu elemanları bulmanız gerekmektedir. Bu görevi tamamlamak için çeşitli yöntemler vardır:
- ID ile HTML elemanlarını bulma
- Etiket adı ile HTML elemanlarını bulma
- CSS seçicisi ile HTML elemanlarını bulma
- CSS seçicisi ile HTML elemanlarını bulma
- HTML nesne koleksiyonu ile HTML elemanlarını bulma
ID ile HTML elemanlarını bulma
DOM'da HTML elemanlarını bulmanın en basit yolu, elemanın id'sini kullanmaktır.
Bu örnek, id="intro" olan elemanı arar:
Örnek
var myElement = document.getElementById("intro");
Eleman bulunursa, bu yöntem elemanı nesne olarak döndürür (myElement içinde).
Eleman bulunamadığında, myElement içeriği null
.
Etiket adı ile HTML elemanlarını bulma
Bu örnek, tüm <p>
Element:
Örnek
var x = document.getElementsByTagName("p");
Bu örnek, id="main" olan elemanı bulur, ardından "main" içindeki tüm <p>
Element:
Örnek
var x = document.getElementById("main"); var y = x.getElementsByTagName("p");
CSS seçicisi ile HTML elemanlarını bulma
Aynı sınıf adına sahip tüm HTML elemanlarını bulmak için aşağıdaki kullanın getElementsByClassName()
.
Bu örnek, class="intro" içeren tüm elemanların listesini döndürür:
Örnek
var x = document.getElementsByClassName("intro");
Internet Explorer 8 ve daha eski sürümlerine uygulanmaz.
CSS seçicisi ile HTML elemanlarını bulma
Belirtilen CSS seçicisi (id, sınıf adı, tür, özellik, özellik değeri vb.) ile eşleşen tüm HTML elemanlarını bulmanız gerekiyorsa, aşağıdaki kullanın querySelectorAll()
metodları döndürür.
Bu örnek, class="intro" olan tüm <p>
Element listesi:
Örnek
var x = document.querySelectorAll("p.intro");
querySelectorAll()
Internet Explorer 8 ve daha eski sürümlerine uygulanmaz.
HTML nesnesi seçicisi ile HTML nesnesi bulma
Bu örnek, id="frm1" olan form elementini forms koleksiyonunda bulur ve tüm element değerlerini gösterir:
Örnek
var x = document.forms["frm1"]; var text = ""; var i; for (i = 0; i < x.length; i++) { text += x.elements[i].value + "<br>"; } document.getElementById("demo").innerHTML = text;
Aşağıdaki HTML nesneleri (ve nesne koleksiyonları) de erişilebilir:
- Önceki Sayfa DOM Dokümanı
- Sonraki Sayfa DOM HTML