XML DOM Element-objekt

Element object

The Element object represents an element in an XML document. Elements can contain attributes, other elements, or text. If an element contains text, it is represented by the text node.

Important:Text is always stored in text nodes. A common mistake in DOM processing is to navigate to an element node and assume that this node contains text. However, even the simplest element node has a text node underneath. For example, in <year>2005</year>, there is an element node (year), and a text node exists below this node, containing the text (2005).

Since the Element object is also a node, it can inherit the properties and methods of the Node object.

Attributes of the Element object.

attribute Beskrivning
attributes Return the NamedNodeMap of the element's attribute.
baseURI Returnerar elementets absoluta bas-URI.
childNodes Returnerar en NodeList med elementets undernoder.
firstChild Returnerar elementets första undernod.
lastChild Returnerar elementets sista undernod.
localName Returnerar den lokala delen av elementets namn.
namespaceURI Returnerar URI:n för elementets namnrymd.
nextSibling Returnerar noden som är närmast elementet efteråt.
nodeName Returnerar namnet på noden, beroende på dess typ.
nodeType Returnerar nodens typ.
ownerDocument Returnerar elementets rodnod (dokumentobjektet).
parentNode Returnerar elementets föräldernod.
prefix Sätt eller returnera prefixet för elementets namnrymd.
previousSibling Returnerar noden som är närmast elementet innanför.
schemaTypeInfo Returnerar typinformation som är associerad med elementet.
tagName Returnerar namnet på elementet.
textContent Sätt eller returnera textinnehållet för elementet och dess efterkommande.

Metoder för Element-objekt

Metod Beskrivning
appendChild() Lägg till en ny undernod till slutet av nodens undernoder.
cloneNode() Klona en nod.
compareDocumentPosition() Jämför dokumentpositionen för två noder.
getAttribute() Returnerar värdet för egenskapen.
getAttributeNS() Returnerar värdet för egenskapen (med namnrymd).
getAttributeNode() Returnerar ett attributnod som ett Attribute-objekt.
getAttributeNodeNS() Returnerar ett attributnod (med namnrymd) som ett Attribute-objekt.
getElementsByTagName() Returnerar en NodeList som matchar elementnoden och dess undernoder.
getElementsByTagNameNS() Returnerar en NodeList som matchar elementnoden (med namnrymd) och dess undernoder.
getFeature(feature,version) Returnerar ett DOM-objekt som implementerar en specifik egenskap och version av den specialiserade API:en.
getUserData(key) Returnerar objektet som är associerat med nyckeln på noden. Det måste först sättas till denna nod, genom att använda samma nyckel för att anropa setUserData.
hasAttribute() Returnar om elementet har en egenskap som matchar det angivna namnet.
hasAttributeNS() Returnera om elementet har en egenskap som matchar det angivna namnet och namnrymden.
hasAttributes() Returnera om elementet har egenskaper.
hasChildNodes() Returnera om elementet har undernoder.
insertBefore() Infoga en ny undernod innan befintliga undernoder.
isDefaultNamespace(URI) Returnera om den angivna namespaceURI är standard.
isEqualNode() Kontrollera om två noder är lika.
lookupNamespaceURI() Returnera namnrymds URI som matchar det angivna prefixet.
lookupPrefix() Returnera prefix som matchar den angivna namnrymds URI.
normalize()

normalize() metoden tar bort tomma textnoder och länkar ihop närliggande textnoder.

Normalisera alla textnoder under elementet (inklusive egenskaper), där endast struktur (t.ex. element, kommentarer, instruktioner, CDATA-delar och entity-referenser) avskiljer textnoder.

Det finns inte närliggande textnoder, och det finns inte tomma textnoder.

removeAttribute() Ta bort den angivna egenskapen.
removeAttributeNS() Ta bort den angivna egenskapen (med namnrymd).
removeAttributeNode() Ta bort den angivna egenskapsnoden.
removeChild() Ta bort undernod.
replaceChild() Ersätt undernod.
setUserData(key,data,handler) Koppla objektet till en nyckel på elementet.
setAttribute() Lägg till en ny egenskap.
setAttributeNS() Lägg till en ny egenskap (med namnrymd).
setAttributeNode() Lägg till en ny egenskapsnod.
setAttributeNodeNS(attrnode) Lägg till en ny egenskapsnod (med namnrymd).
setIdAttribute(name,isId) Om attributobjektets isId-attribut är true, kommer denna metod att deklarera den angivna egenskapen som en användarbestämd ID-egenskap.
setIdAttributeNS(uri,name,isId) Om attributobjektets isId-attribut är true, kommer denna metod att deklarera den angivna egenskapen (med namnrymd) som en användarbestämd ID-egenskap.
setIdAttributeNode(idAttr,isId) Om attributobjektets isId-attribut är true, kommer denna metod att deklarera den angivna egenskapen som en användarbestämd ID-egenskap.