XML DOM Node nesnesi

Node nesnesi

Node nesnesi, belge ağacındaki tek bir düğümü temsil eder.

Düğüm, element düğümü, özellik düğümü, metin düğümü olabilir veya 'Düğüm Türleri' bölümünde tanımlanan herhangi bir tür düğüm olabilir.

Tüm nesneler, ebeveyn düğüm ve alt düğüm özelliklerini ve yöntemlerini kullanmak için miras alabilirler, ancak tüm nesneler ebeveyn düğüm veya alt düğüm sahibi değildir. Örneğin, metin düğümü alt düğüm sahibi olamaz, bu yüzden benzer düğümlere alt düğüm eklemek DOM hatasına neden olabilir.

Node nesnesi özellikleri

Özellikler Açıklama
attributes Bu düğümün özelliklerini içeren NamedNodeMap (bu düğüm bir element ise).
baseURI Düğümün mutlak temel URI'sini döndürür.
childNodes Düğümün alt düğüm NodeList'ini döndürür.
firstChild Düğümün en ilk alt düğümünü döndürür.
lastChild Düğümün en son alt düğümünü döndürür.
nextSibling Düğümün hemen ardından gelen aynı düzeydeki düğümü döndürür.
nodeName Düğümün adını türüne göre döndürür.
nodeType Düğümün türünü döndürür.
nodeValue Düğümün değerini ayarlar veya döndürür, türüne göre.
ownerDocument Düğümün kök elementini (document nesnesi) döndürür.
parentNode Düğümün ana düğümünü döndürür.
prefix Düğümün adlandırma uzantısını ayarlar veya döndürür.
previousSibling Düğümün hemen önce gelen aynı düzeydeki düğümü döndürür.
textContent Düğümün ve其后代的 metin içeriğini ayarlar veya döndürür.

Node nesnesi yöntemleri

Method Açıklama
appendChild() Yeni alt düğümü düğümün alt düğüm listesinin sonuna ekler.
cloneNode() Düğümü klonlar.
compareDocumentPosition() DOM hiyerarşisi (belge) içindeki iki düğümün konumlarını karşılaştırır.
getFeature(feature,version) Belirtilen özellik ve sürümü gerçekleştiren özel API'yi gerçekleştiren DOM nesnesini döndürür.
getUserData(key)

Düğümdeki anahtara bağlı nesneyi döndürür.

Öncelikle, nesneyi bu düğümüze ayarlamak için aynı anahtar kullanarak setUserData çağrısını kullanmanız gerekmektedir.

hasAttributes() Belirtilen node'nın herhangi bir özelliği varsa true döndürür, yoksa false döndürür.
hasChildNodes() Belirtilen node'nın alt node'ları varsa true döndürür, yoksa false döndürür.
insertBefore() Belirtilen alt node öncesinde yeni bir alt node ekleyin.
isDefaultNamespace(URI) Belirtilen adlandırma alanı URI'si'nin varsayılan olup olmadığını döndürün.
isEqualNode() İki node'nın eşit olup olmadığını kontrol edin.
isSameNode() İki node'nın aynı node olup olmadığını kontrol edin.
lookupNamespaceURI() Belirtilen ön ekle ilişkili adlandırma alanı URI'sini döndürün.
lookupPrefix() Belirtilen adlandırma alanı URI'si ile ilişkili ön eki döndürün.
normalize() Yakınlaştırılan metin node'larını birleştirin ve boş metin node'larını silin.
removeChild() Belirtilen node'nın belirtilen alt node'nu silin (ve döndürün).
replaceChild() Yeni node ile alt node'yu değiştirin.
setUserData(key,data,handler) Nesneyi node üzerindeki anahtara bağlayın.