XML DOM Node Object

Node-objecten

Node-objecten vertegenwoordigen een enkele knoop in de document boom.

Een knoop kan een elementknoop, eigenschapsknoop, tekstknoop zijn, of een van de soorten knopen die worden besproken in het hoofdstuk 'Knooptype'.

Let op, hoewel alle objecten de eigenschappen en methoden kunnen erfgenemen die worden gebruikt om de ouder- en subknooppunten te verwerken, hebben niet alle objecten een ouderknoop of subknooppunten. Bijvoorbeeld, tekstknooppunten kunnen geen subknooppunten hebben, dus het toevoegen van subknooppunten aan dergelijke knopen kan leiden tot een DOM-fout.

Eigenschappen van Node-objecten

Eigenschappen Beschrijving
attributes Bevat de NamedNodeMap van de eigenschappen van deze knoop (als deze knoop een element is).
baseURI Retourneert de absolute basis URI van de knoop.
childNodes Retourneert de NodeList van de subknooppunten van de knoop.
firstChild Retourneert de eerste subknoop van de knoop.
lastChild Retourneert de laatste subknoop van de knoop.
nextSibling Retourneert de volgende gelijke knoop die direct na de knoop staat.
nodeName Retourneert de naam van de knoop, afhankelijk van zijn type.
nodeType Retourneert het type van de knoop.
nodeValue Stelt in of retourneert de waarde van de knoop, afhankelijk van zijn type.
ownerDocument Retourneert het root-element (document-object) van de knoop.
parentNode Retourneert de ouderknoop van de knoop.
prefix Stelt in of retourneert de naamruimteprefix van de knoop.
previousSibling Retourneert de volgende gelijke knoop die direct voor de knoop staat.
textContent Stelt in of retourneert de tekstinhoud van de knoop en zijn afstammelingen.

Methoden van Node-objecten

Methode Beschrijving
appendChild() Voegt een nieuwe subknoop toe aan het einde van de lijst met subknooppunten van de knoop.
cloneNode() Kloont een knoop.
compareDocumentPosition() Vergelijkt de positie van twee knopen in de DOM-hiërarchie (document).
getFeature(feature,version) Retourneert een DOM-object dat de specifieke API voor kenmerken en versies implementeert.
getUserData(key)

Retourneert het object dat gekoppeld is aan de sleutel op de knoop.

Het object moet eerst worden ingesteld op deze knoop, door gebruik te maken van dezelfde sleutel om setUserData aan te roepen.

hasAttributes() Retourneer true als de gespecificeerde knooppunt enige attributen heeft, anders retourneer false.
hasChildNodes() Retourneer true als de gespecificeerde knooppunt subknooppunten heeft, anders retourneer false.
insertBefore() Voeg een nieuwe subknooppunt in voor de gespecificeerde subknooppunt.
isDefaultNamespace(URI) Retourneer of de gespecificeerde naamruimte URI de standaard is.
isEqualNode() Controleer of de twee knooppunten gelijk zijn.
isSameNode() Controleer of de twee knooppunten dezelfde knooppunten zijn.
lookupNamespaceURI() Retourneer de naamruimte URI die is geassocieerd met het gegeven prefix.
lookupPrefix() Retourneer de prefix die is geassocieerd met de gegeven naamruimte URI.
normalize() Voeg aanpalende tekstknooppunten samen en verwijder lege tekstknooppunten.
removeChild() Verwijder (en retourneer) de specifieke subknooppunt van het huidige knooppunt.
replaceChild() Vervang de subknooppunten met een nieuwe knooppunt.
setUserData(key,data,handler) Koppel objecten aan de sleutel op het knooppunt.