XML DOM - Element objekt
- Forrige side DOM DOMParser
- Næste side DOM Event
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 |
- Forrige side DOM DOMParser
- Næste side DOM Event