XML DOM - Node-objekti

Node-objekti

Node-objekti edustaa yksittäistä solmua asiakirjarakenteessa.

Solmu voi olla elementtisolmu, ominaisuussolmu, tekstisolmu tai myös minkä tahansa solmun tyyppin, joka on kuvattu 'Solmun tyyppi' -luvussa.

Huomaa, että vaikka kaikki objektit voivat perinnellä käsittelemään emo- ja lapsisolmuja käytettävät ominaisuudet ja metodit, ei kaikki objektit omaa emo- tai lapsisolmuja. Esimerkiksi tekstisolmut eivät voi omaa lapsisolmuja, joten lapsisolmun lisääminen tällaisiin solmuihin johtaa DOM-virheeseen.

Node-objektin ominaisuudet

Ominaisuudet Kuvaus
attributes Sisältää tämän solmun ominaisuudet otsimapohjaisessa solmun kartassa (jos tämä solmu on elementti).
baseURI Palauttaa solmun absoluuttisen perus-URI:n.
childNodes Palauttaa solmun lapsisolmujen NodeListin.
firstChild Palauttaa solmun ensimmäisen lapsisolmun.
lastChild Palauttaa solmun viimeisen lapsisolmun.
nextSibling Palauttaa solmun seuraavan samantasoisen solmun.
nodeName Palauttaa solmun nimen sen tyypin mukaan.
nodeType Palauttaa solmun tyyppin.
nodeValue Asettaa tai palauttaa solmun arvon sen tyypin mukaan.
ownerDocument Palauttaa solmun juurelementin (document-objektin).
parentNode Palauttaa solmun emo-solmun.
prefix Asettaa tai palauttaa solmun nimenimerkin etuliitteen.
previousSibling Palauttaa solmun edellisen samantasoisen solmun.
textContent Asettaa tai palauttaa solmun ja sen jälkeläisten tekstisisällön.

Node-objektin metodit

Metodi Kuvaus
appendChild() Lisää uuden lapsisolmun solmun lapsisolmujen luetteloon loppuun.
cloneNode() Kloonaa solmun.
compareDocumentPosition() Vertailee kahden solmun sijaintia DOM-rakenteessa (asiakirjassa).
getFeature(feature,version) Palauttaa DOM-objektin, joka toteuttaa määritetyn ominaisuuden ja version erityisen API:n.
getUserData(key)

Palauttaa objektin, joka liittyy solmun avaimen kanssa.

On ensin asetettava objekti tähän solmuun käyttämällä setUserData-kutsua.

hasAttributes() jos määritetty solmu on millään tavalla ominaisuuksia, palauta true, muuten false.
hasChildNodes() jos määritetty solmu on lapsisolmuja, palauta true, muuten false.
insertBefore() lisää uusi lapsisolmu määritetyn lapsisolmun eteen.
isDefaultNamespace(URI) palauta onko määritetty nimenkalvo URI oletusarvo.
isEqualNode() tarkista, ovatko kaksi solmua yhtä suuria.
isSameNode() tarkista, ovatko kaksi solmua samat solmut.
lookupNamespaceURI() palauta nimenkalvo URI, joka liittyy annettuun etuliitteeseen.
lookupPrefix() palauta etuliite, joka liittyy annettuun nimenkalvo URI:hen.
normalize() yhdistä lähellä olevat tekstisolmut ja poista tyhjät tekstisolmut.
removeChild() poista (ja palauta) nykyisen solmun määritetty lapsisolmu.
replaceChild() korvaa lapsisolmu uudella solmulla.
setUserData(key,data,handler) Yhdistä objekti solun avaimen kanssa.