XML DOM:n solmun arvon muuttaminen
- Edellinen sivu DOM hae solmu
- Seuraava sivu DOM poista solmu
nodeValue
Ominaisuus muuttaa solmun arvoa.
setAttribute()
Metodi muuttaa ominaisuuden arvoa.
Elementin arvon muuttaminen
Kaikkea DOM:ssa on solmuja. Elementtisillä solmuilla ei ole tekstiarvoa.
Elementti solujen tekstiarvo tallennetaan lapsisoluihin. Tämä solu kutsutaan tekstisoluksi.
Jos halutaan muuttaa elementin tekstiarvoa, on muutettava elementin tekstisolun arvoa.
muuttamaan tekstisolun arvoa
nodeValue
Ominaisuus voidaan käyttääTekstisolun arvo.
Seuraava koodi muuttaa ensimmäisen <title> -elementin tekstisolun arvon:
Esimerkki 1
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "Chao Cai Tian Xia";
Esimerkki selityksestä:
- Oletetaan books.xml ladattu
xmlDoc
Keski - Hanki <title> -elementin ensimmäinen lapsisolu
- Muuta tämän tekstisolun solun arvo "Chao Cai Tian Xia"ksi
Esimerkki 2
Läpikäydään ja muutetaan kaikki <title> -elementtien tekstisolut:
for (i = 0; i < x.length; i++) { x[i].childNodes[0].nodeValue = "muutettu teksti"; }
Muuta ominaisuuden arvoa
DOM:ssa ominaisuudet ovat myös soluja. Ero elementti soluihin on, että ominaisuus solulla on tekstiarvo.
muuttaa ominaisuuden arvoa muuttamalla sen tekstiarvoa.
voidaan käyttää setAttribute()
Metodi tai ominaisuus solun nodeValue
ominaisuuden avulla tämä tehtävä voidaan tehdä.
muuta ominaisuutta setAttribute() -metodin avulla
setAttribute()
MetodiAseta olemassa olevan ominaisuuden arvotaiLuo uusi ominaisuus.
setAttribute()
Metodi voi muuttaa ominaisuuden arvoa. Jos ominaisuus ei ole olemassa, luodaan uusi ominaisuus.
Tämä koodi muuttaa <book> -elementin category-ominaisuuden:
Esimerkki 1
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","käsittely");
Esimerkki selityksestä:
- Oletetaan books.xml on ladattu
xmlDoc
Keski - Hanki ensimmäinen <book> -elementti
- Muuta "category" -ominaisuuden arvo "käsittely"ksi
Esimerkki 2
Läpikäydään kaikki <title> -elementit ja lisätään uusi ominaisuus:
x = xmlDoc.getElementsByTagName('title'); for (i = 0; i < x.length; i++) { x[i].setAttribute("edition","ensimmäinen painos"); }
Huomioitavaa:Jos ominaisuus ei ole olemassa, luodaan uusi ominaisuus (mukana annettu nimi ja arvo).
muuta ominaisuutta nodeValue:n avulla
nodeValue
ominaisuus onominaisuus solun arvo.
muuttaa nodeValue
ominaisuus voi muuttaa ominaisuuden arvoa.
esimerkki
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "烹饪";
Esimerkki selityksestä:
- Oletetaan books.xml on ladattu
xmlDoc
Keski - Hae ensimmäisen <book> -elementin "category" -ominaisuus
- Muuta ominaisuuden solmun arvo "keittiöksi"
- Edellinen sivu DOM hae solmu
- Seuraava sivu DOM poista solmu