XML DOM - Element objekt
- Föregående sida DOM DOMParser
- Nästa sida DOM Event
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 |
- Föregående sida DOM DOMParser
- Nästa sida DOM Event