XML DOM:n solmun arvon muuttaminen

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";

Kokeile itse

Esimerkki selityksestä:

  1. Oletetaan books.xml ladattu xmlDoc Keski
  2. Hanki <title> -elementin ensimmäinen lapsisolu
  3. 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";
}

Kokeile itse

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");

Kokeile itse

Esimerkki selityksestä:

  1. Oletetaan books.xml on ladattu xmlDoc Keski
  2. Hanki ensimmäinen <book> -elementti
  3. 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");    
}

Kokeile itse

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 = "烹饪";

Kokeile itse

Esimerkki selityksestä:

  1. Oletetaan books.xml on ladattu xmlDoc Keski
  2. Hae ensimmäisen <book> -elementin "category" -ominaisuus
  3. Muuta ominaisuuden solmun arvo "keittiöksi"