XML DOM - Element objekt

Element-objektet representerar en element i XML-dokumentet. Element kan innehålla egenskaper, andra element eller text. Om elementet innehåller text, representeras denna text i en textnod.

Element-objekt

Element-objektet representerar en element i XML-dokumentet. Element kan innehålla egenskaper, andra element eller text. Om elementet innehåller text, representeras denna text i en textnod.

Viktigt:Text lagras alltid i textnoder. En vanlig felaktig navigering i DOM-behandlingen är att navigera till elementnoden och tro att denna nod innehåller text. Även de mest enkla elementnoderna har textnoder under sig. Exempelvis i <year>2005</year> finns det en elementnod (year), och under denna nod finns det en textnod som innehåller texten (2005).

Eftersom elementobjektet också är en nod, kan det ärva egenskaper och metoder från Node-objektet.

Egenskaper för Element-objekt

Egenskaper Beskrivning IE F O W3C
attributes Returnera elementets attributets NamedNodeMap 5 1 9 Ja
baseURI Returnera den absoluta bas-URI:en för elementet Nej 1 Nej Ja
childNodes Returnera NodeList för elementets undernoder 5 1 9 Ja
firstChild Returnera den första undernoden för elementet 5 1 9 Ja
lastChild Returnera den sista undernoden för elementet 5 1 9 Ja
localName Returnera den lokala delen av elementets namn Nej 1 9 Ja
namespaceURI Returnera namnrymds-URI:en för elementet Nej 1 9 Ja
nextSibling Returnera noden som är närmast efter elementet 5 1 9 Ja
nodeName Returnera namnet på noden, baserat på dess typ. 5 1 9 Ja
nodeType Returnera nodtypen 5 1 9 Ja
ownerDocument Returnera den rotnoden som elementet tillhör (document-objektet) 5 1 9 Ja
parentNode Returnera elementets föräldernod 5 1 9 Ja
prefix Sätt eller returnera namnrymdsprefikset för elementet Nej 1 9 Ja
previousSibling Returnera noden som är närmast föregående till elementet 5 1 9 Ja
schemaTypeInfo Returnera typinformation som är associerad med elementet     Nej Ja
tagName Returnera elementets namn 5 1 9 Ja
textContent Sätt eller returnera textinnehållet för elementet och dess avkommanden Nej 1 Nej Ja
text Returnera text för noden och dess avkommanden (endast IE) 5 Nej Nej Nej
xml Returnera XML för noden och dess avkommanden (endast IE) 5 Nej Nej Nej

Metoder för Element-objekt

Metod Beskrivning IE F O W3C
appendChild() Lägg till en ny undernod i slutet av nodens undernoder. 5 1 9 Ja
cloneNode() Klona noden. 5 1 9 Ja
compareDocumentPosition() Jämför dokumentpositionerna för två noder. Nej 1 Nej Ja
dispatchEvent() Tilldela en sammansatt händelse till noden. Nej 1 9 Ja
getAttribute() 返回属性的值。 5 1 9 Ja
getAttributeNS() 返回属性的值。 Nej 1 9 Ja
getAttributeNode() 以 Attribute 对象返回属性节点。 5 1 9 Ja
getAttributeNodeNS() 以 Attribute 对象返回属性节点。 Nej   9 Ja
getElementsByTagName() 找到具有指定标签名的子孙元素。 5 1 9 Ja
getElementsByTagNameNS() 找到具有指定标签名和命名空间的元素。 Nej 1 9 Ja
getFeature(feature,version) 返回 DOM 对象,此对象可执行拥有指定特性和版本的专门的 API。     Nej Ja
getUserData(key) 返回关联节点上键的对象。此对象必须首先通过使用相同的键来调用 setUserData 来设置到此节点。     Nej Ja
hasAttribute() 返回元素是否拥有指定的属性。 5 1 9 Ja
hasAttributeNS() 返回元素是否拥有指定的属性。 Nej 1 9 Ja
hasAttributes() 返回元素是否拥有属性。 5 1 9 Ja
hasChildNodes() 返回元素是否拥有子节点。 5 1 9 Ja
insertBefore() 在已有的子节点之前插入一个新的子节点。 5 1 9 Ja
isDefaultNamespace(URI) 返回指定的命名空间 URI 是否为默认。     Nej Ja
isEqualNode() 检查两节点是否相等。 Nej Nej Nej Ja
isSameNode() 检查两节点是否为同一节点。 Nej 1 Nej Ja
isSupported(feature,version) 返回指定的特性是否在此元素上得到支持。     9 Ja
lookupNamespaceURI() 返回匹配指定前缀的命名空间 URI。 Nej 1 Nej Ja
lookupPrefix() 返回匹配指定的命名空间 URI 的前缀。 Nej 1 Nej Ja
normalize()   5 1 9 Ja
removeAttribute() 删除指定的属性。 5 1 9 Ja
removeAttributeNS() 删除指定的属性。 Nej 1 9 Ja
removeAttributeNode() 删除指定的属性节点。 5 1 9 Ja
removeChild() 删除子节点。 5 1 9 Ja
replaceChild() 替换子节点。 5 1 9 Ja
setUserData(key,data,handler) 把对象关联到元素上的键。     Nej Ja
setAttribute() 添加新属性。 5 1 9 Ja
setAttributeNS() 添加新属性。   1 9 Ja
setAttributeNode() Lägg till en ny attributnod. 5 1 9 Ja
setAttributeNodeNS(attrnode) Lägg till en ny attributnod.     9 Ja
setIdAttribute(name,isId) Om Attribute-objektet isId-attribut är true, kommer denna metod att deklarera det specifika attributet som en användarbestämd ID-attribut (user-determined ID attribute).     Nej Ja
setIdAttributeNS(uri,name,isId) Om Attribute-objektet isId-attribut är true, kommer denna metod att deklarera det specifika attributet som en användarbestämd ID-attribut (user-determined ID attribute) (med namnrymd).     Nej Ja
setIdAttributeNode(idAttr,isId) Om Attribute-objektet isId-attribut är true, kommer denna metod att deklarera det specifika attributet som en användarbestämd ID-attribut (user-determined ID attribute).     Nej Ja