XML DOM - Element nesnesi

Element nesnesi, XML belgesindeki elementleri temsil eder. Element, özellikler, diğer elementler veya metin içerebilir. Elementin metin içerdiğini varsayılırsa, bu metin metin düğümünde gösterilir.

Element nesnesi

Element nesnesi, XML belgesindeki elementleri temsil eder. Element, özellikler, diğer elementler veya metin içerebilir. Elementin metin içerdiğini varsayılırsa, bu metin metin düğümünde gösterilir.

Önemli not:Metin her zaman metin düğümünde saklanır. DOM işleme sürecindeki yaygın bir hata, element düğümüne navigasyon yaparak bu düğümün metin içerdiğini düşünmektir. Ancak, en basit element düğümünün altında da metin düğümü bulunabilir. Örneğin, <year>2005</year> içinde, bir element düğümü (year) ve bu düğümün altında metin içerikli bir metin düğümü (2005) bulunur.

Element nesnesi de bir düğüm olduğundan, Node nesnesinin özelliklerini ve yöntemlerini devralabilir.

Element nesnesi özellikleri

Özellikler Tanım IE F O W3C
attributes Düğümün özelliklerinin NamedNodeMap'ını döndürür. 5 1 9 Evet
baseURI Düğümün mutlak temel URI'sini döndürür. Hayır 1 Hayır Evet
childNodes Düğümün alt düğüm NodeList'ini döndürür. 5 1 9 Evet
firstChild Düğümün ilk alt düğümünü döndürür. 5 1 9 Evet
lastChild Düğümün en son alt düğümünü döndürür. 5 1 9 Evet
localName Düğüm adının yerel kısmını döndürür. Hayır 1 9 Evet
namespaceURI Düğümün adlandırma alanı URI'sini döndürür. Hayır 1 9 Evet
nextSibling Düğümün sonraki kardeş düğümünü döndürür. 5 1 9 Evet
nodeName Düğümün adını türüne göre döndürür. 5 1 9 Evet
nodeType Düğümün türünü döndürür. 5 1 9 Evet
ownerDocument Düğümün sahibi kök düğümünü (document nesnesi) döndürür. 5 1 9 Evet
parentNode Düğümün ana düğümünü döndürür. 5 1 9 Evet
prefix Düğümün adlandırma alanı önekiyi ayarlar veya döndürür. Hayır 1 9 Evet
previousSibling Düğümün önceki kardeş düğümünü döndürür. 5 1 9 Evet
schemaTypeInfo Düğümle ilgili tür bilgilerini döndürür.     Hayır Evet
tagName Düğümün adını döndürür. 5 1 9 Evet
textContent Düğüm ve soyunun metin içeriğini ayarlar veya döndürür. Hayır 1 Hayır Evet
text Düğüm ve soyunun metnini döndürür (sadece IE) 5 Hayır Hayır Hayır
xml Düğüm ve soyunun XML'ini döndürür (sadece IE) 5 Hayır Hayır Hayır

Element nesnesi yöntemleri

Yöntem Tanım IE F O W3C
appendChild() Düğümün alt düğüm listesinin sonuna yeni bir alt düğüm ekler. 5 1 9 Evet
cloneNode() Düğümü klonlar. 5 1 9 Evet
compareDocumentPosition() İki düğümün belge konumlarını karşılaştırır. Hayır 1 Hayır Evet
dispatchEvent() Bir düğümü bir sentetik olaya atar. Hayır 1 9 Evet
getAttribute() 返回属性的值。 5 1 9 Evet
getAttributeNS() 返回属性的值。 Hayır 1 9 Evet
getAttributeNode() 以 Attribute 对象返回属性节点。 5 1 9 Evet
getAttributeNodeNS() 以 Attribute 对象返回属性节点。 Hayır   9 Evet
getElementsByTagName() 找到具有指定标签名的子孙元素。 5 1 9 Evet
getElementsByTagNameNS() 找到具有指定标签名和命名空间的元素。 Hayır 1 9 Evet
getFeature(feature,version) 返回 DOM 对象,此对象可执行拥有指定特性和版本的专门的 API。     Hayır Evet
getUserData(key) 返回关联节点上键的对象。此对象必须首先通过使用相同的键来调用 setUserData 来设置到此节点。     Hayır Evet
hasAttribute() 返回元素是否拥有指定的属性。 5 1 9 Evet
hasAttributeNS() 返回元素是否拥有指定的属性。 Hayır 1 9 Evet
hasAttributes() 返回元素是否拥有属性。 5 1 9 Evet
hasChildNodes() 返回元素是否拥有子节点。 5 1 9 Evet
insertBefore() 在已有的子节点之前插入一个新的子节点。 5 1 9 Evet
isDefaultNamespace(URI) 返回指定的命名空间 URI 是否为默认。     Hayır Evet
isEqualNode() 检查两节点是否相等。 Hayır Hayır Hayır Evet
isSameNode() 检查两节点是否为同一节点。 Hayır 1 Hayır Evet
isSupported(feature,version) 返回指定的特性是否在此元素上得到支持。     9 Evet
lookupNamespaceURI() 返回匹配指定前缀的命名空间 URI。 Hayır 1 Hayır Evet
lookupPrefix() 返回匹配指定的命名空间 URI 的前缀。 Hayır 1 Hayır Evet
normalize()   5 1 9 Evet
removeAttribute() 删除指定的属性。 5 1 9 Evet
removeAttributeNS() 删除指定的属性。 Hayır 1 9 Evet
removeAttributeNode() 删除指定的属性节点。 5 1 9 Evet
removeChild() 删除子节点。 5 1 9 Evet
replaceChild() 替换子节点。 5 1 9 Evet
setUserData(key,data,handler) 把对象关联到元素上的键。     Hayır Evet
setAttribute() 添加新属性。 5 1 9 Evet
setAttributeNS() 添加新属性。   1 9 Evet
setAttributeNode() Yeni bir özellik düğümü ekle. 5 1 9 Evet
setAttributeNodeNS(attrnode) Yeni bir özellik düğümü ekle.     9 Evet
setIdAttribute(name,isId) Eğer Attribute nesnesi isId özelliği true ise, bu yöntem belirtilen özelliği bir kullanıcı tarafından belirlenen ID özelliği olarak tanımlar (kullanıcı tarafından belirlenen ID attribute).     Hayır Evet
setIdAttributeNS(uri,name,isId) Eğer Attribute nesnesi isId özelliği true ise, bu yöntem belirtilen özelliği bir kullanıcı tarafından belirlenen ID özelliği olarak tanımlar (ad alanı ile birlikte).     Hayır Evet
setIdAttributeNode(idAttr,isId) Eğer Attribute nesnesi isId özelliği true ise, bu yöntem belirtilen özelliği bir kullanıcı tarafından belirlenen ID özelliği olarak tanımlar (kullanıcı tarafından belirlenen ID attribute).     Hayır Evet