2. Document Object Model

HTML DOM, HTML belgelerine erişmek ve bunları değiştirmek için standart bir yöntem tanımlamaktadır. Bir HTML belgesini ağaç yapısı olarak sunar.

Tüm XML öğelerine XML DOM aracılığıyla erişilebilir.

DOM node tree

 

Düğüm ağacındaki düğümler birbirleriyle hiyerarşik bir ilişki içeriyor.

XML DOM’a göre, bir XML belgesindeki her şey bir düğümdür:

  • Tüm belge bir belge düğümüdür
  • Her XML öğesi bir öğe düğümüdür
  • XML öğelerindeki metinler metin düğümleridir
  • Her öznitelik bir öznitelik düğümüdür
  • Yorumlar, yorum düğümleridir

İlişkileri tanımlamak için ebeveyn, çocuk ve kardeş terimleri kullanılır. Ana düğümlerin çocukları var. Aynı seviyedeki çocuklar kardeşler (kardeşler veya kızkardeşler) olarak adlandırılır.

  • Bir düğüm ağacında, üst düğüme kök adı verilir.
  • Kök hariç her düğümde tam olarak bir üst düğüm bulunur.
  • Bir düğüm herhangi bir sayıda çocuk sahibi olabilir.
  • Yaprak, çocukları olmayan bir düğümdür.
  • Kardeşler aynı ebeveyne sahip düğümlerdir.

 

Başka bir deyişle: XML DOM, XML öğelerini almanın, değiştirmenin, eklemenin veya silmenin standartıdır.

Bazı tipik DOM özellikleri:

x.nodeName – x’in adı
x.nodeValue – x değerini
x.parentNode – x’in üst düğümü
x.childNodes – x’in alt düğümleri
x.attributes – x’in düğümlerinin nitelikleri
Not: Yukarıdaki listede, x bir düğüm nesnedir.

XML DOM Yöntemleri

x.getElementsByTagName (name) – belirtilen öğe adıyla tüm öğeleri al
x.appendChild (node) – x’e bir alt düğüm ekleyin
x.removeChild (node) – bir alt düğümü x’den kaldır