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 note: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 below it. For example, in <year>2005</year>, there is an element node (year), and below this node there is a text node containing the text (2005).

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

Properties of the Element object

Attribute Beskrivelse
attributes Return the NamedNodeMap of the element's attribute.
baseURI Returner elementets absolute baser-URI.
childNodes Returner en NodeList af elementets underknuder.
firstChild Returner elementets første underknude.
lastChild Returner elementets sidste underknude.
localName Returner den lokale del af elementets navn.
namespaceURI Returner elementets navnerum-URI.
nextSibling Returner knuden, der er tættest på elementet efter.
nodeName Returner navnet på knuden, afhængigt af dens type.
nodeType Returner typen af knuden.
ownerDocument Returner elementets rod-element (dokumentobjektet).
parentNode Returner elementets forældreknude.
prefix Sæt eller returner elementets navnerum-præfiks.
previousSibling Returner knuden, der er tættest på elementet foran.
schemaTypeInfo Returner typeinformation, der er knyttet til elementet.
tagName Returner navnet på elementet.
textContent Sæt eller returner teksten indhold for elementet og dens efterkommere.

Metoder for Element-objektet

Metode Beskrivelse
appendChild() Tilføj en ny underknude til slutningen af denne knudes underknudeliste.
cloneNode() Klon en knude.
compareDocumentPosition() Komparer dokumentpositionen af to knuder.
getAttribute() Returner værdien af egenskaben.
getAttributeNS() Returner værdien af egenskaben (med navnerum).
getAttributeNode() Returner et egenskabsknude som et Attribute-objekt.
getAttributeNodeNS() Returner et egenskabsknude (med navnerum) som et Attribute-objekt.
getElementsByTagName() Returner en NodeList af elementknuder og deres underknuder, der matcher.
getElementsByTagNameNS() Returner en NodeList af elementknuder (med navnerum) og deres underknuder, der matcher.
getFeature(feature,version) Returner et DOM-objekt, der implementerer en specifik funktion og version af den specialiserede API.
getUserData(key) Returner objektet, der er knyttet til nøglen på knuden. Det skal først sættes til denne knude, ved at bruge samme nøgle til at kalde setUserData.
hasAttribute() Returner om elementet har en egenskab, der matcher det angivne navn.
hasAttributeNS() Returner, om elementet har en egenskab, der matcher det angivne navn og navnerum.
hasAttributes() Returner, om elementet har egenskaber.
hasChildNodes() Returner, om elementet har underknuder.
insertBefore() Indsæt en ny underknude før eksisterende underknuder.
isDefaultNamespace(URI) Returner, om den angivne namespaceURI er standard.
isEqualNode() Kontroller, om to knuder er ens.
lookupNamespaceURI() Returner navnerum URI, der matcher det angivne præfiks.
lookupPrefix() Returner præfiks, der matcher den angivne navnerum URI.
normalize()

normalize() metoden fjerner tomme tekstknuder og forbinder ved siden af tekstknuder.

Normaliser alle tekstknuder under elementet (inklusive egenskaber), hvor kun struktur (f.eks. elementer, kommentarer, instruktioner, CDATA-sektioner og entity-referencer) adskiller tekstknuder.

Dvs. der findes ingen ved siden af tekstknuder, eller ingen tomme tekstknuder.

removeAttribute() Fjern den angivne egenskab.
removeAttributeNS() Fjern den angivne egenskab (med navnerum).
removeAttributeNode() Fjern den angivne egenskabsknuden.
removeChild() Fjern underkoden.
replaceChild() Erstat underkoden.
setUserData(key,data,handler) Koble objektet til nøglen på elementet.
setAttribute() Tilføj en ny egenskab.
setAttributeNS() Tilføj en ny egenskab (med navnerum).
setAttributeNode() Tilføj en ny egenskabsknude.
setAttributeNodeNS(attrnode) Tilføj en ny egenskabsknude (med navnerum).
setIdAttribute(name,isId) Hvis isId-egenskaben på Attribute-objektet er true, så vil denne metode erklære den angivne egenskab som en brugerbestemt ID-egenskab.
setIdAttributeNS(uri,name,isId) Hvis isId-egenskaben på Attribute-objektet er true, så vil denne metode erklære den angivne egenskab (med navnerum) som en brugerbestemt ID-egenskab.
setIdAttributeNode(idAttr,isId) Hvis isId-egenskaben på Attribute-objektet er true, så vil denne metode erklære den angivne egenskab som en brugerbestemt ID-egenskab.