XML DOM - Element objekt

Element-objektet repræsenterer en element i XML-dokumentet. Element kan indeholde egenskaber, andre elementer eller tekst. Hvis elementet indeholder tekst, bliver denne tekst repræsenteret i en tekstknude.

Element-objekt

Element-objektet repræsenterer en element i XML-dokumentet. Element kan indeholde egenskaber, andre elementer eller tekst. Hvis elementet indeholder tekst, bliver denne tekst repræsenteret i en tekstknude.

Vigtige oplysninger:Tekst gemmes altid i tekstknuder. En almindelig fejl i DOM-behandlingen er at navigere til elementknuder og tro, at disse knuder indeholder tekst. Selv de mest simple elementknuder har tekstknuder under sig. For eksempel i <year>2005</year> er der en elementknude (year), og der er en tekstknude under denne knude, der indeholder teksten (2005).

Da elementobjektet også er en node, kan det arve egenskaber og metoder fra Node-objektet.

Element-objektets egenskaber

Egenskaber Beskrivelse IE F O W3C
attributes Retur NamedNodeMap for elementets egenskaber 5 1 9 Ja
baseURI Retur den absolute bas URI for elementet Nej 1 Nej Ja
childNodes Retur NodeList for elementets underknuder 5 1 9 Ja
firstChild Retur den første underknude for elementet 5 1 9 Ja
lastChild Retur den sidste underknude for elementet 5 1 9 Ja
localName Retur den lokale del af elementnavnet Nej 1 9 Ja
namespaceURI Retur namespace URI for elementet Nej 1 9 Ja
nextSibling Retur node, der følger umiddelbart efter elementet 5 1 9 Ja
nodeName Retur navn for node, afhængigt af dens type. 5 1 9 Ja
nodeType Retur nodetypes 5 1 9 Ja
ownerDocument Retur rod element for elementet (document-objektet) 5 1 9 Ja
parentNode Retur forældrenode for elementet 5 1 9 Ja
prefix Indstil eller retur navnepræfiks for elementet Nej 1 9 Ja
previousSibling Retur node, der følger umiddelbart efter elementet 5 1 9 Ja
schemaTypeInfo Retur typeinformationer forbundet med elementet     Nej Ja
tagName Retur elementets navn 5 1 9 Ja
textContent Indstil eller retur teksten for element og efterkommere Nej 1 Nej Ja
text Retur node og efterkommere af tekst (IE-kun) 5 Nej Nej Nej
xml Retur nodes og efterkommere af XML (IE-kun) 5 Nej Nej Nej

Element-objektets metoder

Metode Beskrivelse IE F O W3C
appendChild() Tilføj en ny underknude til slutningen af knudens underknudeliste. 5 1 9 Ja
cloneNode() Klon en knude. 5 1 9 Ja
compareDocumentPosition() Sammenlign dokumentpositionen for to knuder. Nej 1 Nej Ja
dispatchEvent() Tildel en syntetisk hændelse til knuden. 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() Tilføj nye egenskabsknuder. 5 1 9 Ja
setAttributeNodeNS(attrnode) Tilføj nye egenskabsknuder.     9 Ja
setIdAttribute(name,isId) Hvis Attribute-objektets isId-egenskab er true, vil denne metode erklære den angivne egenskab som en brugerbestemt ID-egenskab (brugerbestemt ID-egenskab).     Nej Ja
setIdAttributeNS(uri,name,isId) Hvis Attribute-objektets isId-egenskab er true, vil denne metode erklære den angivne egenskab som en brugerbestemt ID-egenskab (brugerbestemt ID-egenskab) (med navnerum).     Nej Ja
setIdAttributeNode(idAttr,isId) Hvis Attribute-objektets isId-egenskab er true, vil denne metode erklære den angivne egenskab som en brugerbestemt ID-egenskab (brugerbestemt ID-egenskab).     Nej Ja