XML DOM Node objekt

Node-objekt

Node-objektet representerar en enskild nod i dokumentträdet.

En nod kan vara ett elementnod, egenskapsnod, textnod eller vilket som helst av de typer av noder som beskrivs i kapitlet "Nodtyper".

Observera att även om alla objekt kan ärva egenskaper och metoder för att hantera föräldern och barnen, har inte alla objekt föräldern eller barn. Till exempel kan textnoder inte ha barn, så att lägga till barn till liknande noder orsakar DOM-fel.

Egenskaper för Node-objekt

Egenskaper Beskrivning
attributes En NamedNodeMap som innehåller egenskaperna för denna nod (om denna nod är ett element).
baseURI Returnerar den absoluta bas-URI:n för noden.
childNodes Returnerar en NodeList av undernoderna till noden.
firstChild Returnerar den första undernoden till noden.
lastChild Returnerar den sista undernoden till noden.
nextSibling Returnerar den närmaste följande noden på samma nivå som noden.
nodeName Returnerar namnet på noden, beroende på dess typ.
nodeType Returnerar nodens typ.
nodeValue Ställ in eller returnera värdet för noden, beroende på dess typ.
ownerDocument Returnerar rodenheten (document-objektet).
parentNode Returnerar föräldern till noden.
prefix Ställ in eller returnera namnrymdsprefikset för noden.
previousSibling Returnerar den närmaste föregående noden på samma nivå som noden.
textContent Ställ in eller returnera textinnehållet för noden och dess efterkommande.

Metoder för Node-objekt

Metod Beskrivning
appendChild() Lägg till en ny undernod till slutet av nodens undernodslista.
cloneNode() Klona en nod.
compareDocumentPosition() Jämför positionen av två noder i DOM-hierarkin (dokument).
getFeature(feature,version) Returnerar ett DOM-objekt som implementerar en specialiserad API för specifika egenskaper och versioner.
getUserData(key)

Returnerar objektet som är associerat med nyckeln på noden.

Måste först ställa in objektet till denna nod, genom att använda samma nyckel för att anropa setUserData.

hasAttributes() Returnera true om den specifika noden har några egenskaper, annars returnera false.
hasChildNodes() Returnera true om den specifika noden har undernoder, annars returnera false.
insertBefore() Infoga en ny undernod före den angivna undernoden.
isDefaultNamespace(URI) Returnera om den specifika namnrymds URI är standard.
isEqualNode() Kontrollera om två noder är lika.
isSameNode() Kontrollera om två noder är samma nod.
lookupNamespaceURI() Returnera namnrymds URI som är associerad med det givna prefixet.
lookupPrefix() Returnera prefixet som är associerat med den givna namnrymds URI.
normalize() Slå samman granniga textnoder och ta bort tomma textnoder.
removeChild() Ta bort (och returnera) den specifika undernoden för den aktuella noden.
replaceChild() Ersätt undernoden med en ny nod.
setUserData(key,data,handler) Koppla objekt till nycklar på noden.