XML DOM wijzigen van knoopwaarde

nodeValue De eigenschap wordt gebruikt om de waarde van de knoop te wijzigen.

setAttribute() De methode wordt gebruikt om de waarde van de eigenschap te wijzigen.

Wijzig de waarde van het element

In de DOM is alles een knoop. Elementknopen hebben geen tekstwaarde.

De tekstwaarde van het elementknoop wordt opgeslagen in de subknooppunten. Deze knoop wordt een tekstknoop genoemd.

Om de tekstwaarde van een element te wijzigen, moet de waarde van de tekstknoop van het element worden gewijzigd.

Wijzig de waarde van de tekstknoop

nodeValue Eigenschappen kunnen worden gebruikt omDe waarde van de tekstknoop.

Het volgende stuk code wijzigt de waarde van de tekstknoop van het eerste <title> element:

Voorbeeld 1

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "Chao Cai Tian Xia"

Probeer het zelf uit

Voorbeeld uitleg:

  1. Aanneming books.xml wordt geladen naar xmlDoc Midden
  2. Haal de eerste zoonknoop van het <title> element op
  3. Wijzig de waarde van de knoopwaarde van deze tekstknoop in "Chao Cai Tian Xia"

Voorbeeld 2

Loop door alle <title> elementen en wijzig de tekstknooppunten:

for (i = 0; i < x.length; i++) {
    x[i].childNodes[0].nodeValue = "Gewijzigde tekst";
}

Probeer het zelf uit

Wijzig de waarde van de eigenschap

In de DOM zijn eigenschappen ook knopen. In tegenstelling tot elementknooppunten hebben eigenschapknooppunten een tekstwaarde.

De manier om de waarde van de eigenschap te wijzigen is het wijzigen van zijn tekstwaarde.

kan worden gedaan door setAttribute() Methode of eigenschap van het kenmerk van de knoop nodeValue Met behulp van de eigenschap deze taak uit te voeren.

Gebruik setAttribute() om de eigenschap te wijzigen

setAttribute() MethodeDe waarde van bestaande eigenschappen instellenofNieuwe eigenschap maken.

setAttribute() De methode kan de waarde van de eigenschap wijzigen. Als de eigenschap niet bestaat, wordt een nieuwe eigenschap gecreëerd.

Dit stuk code wijzigt de eigenschap category van het <book> element:

Voorbeeld 1

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","kookkunst");

Probeer het zelf uit

Voorbeeld uitleg:

  1. Aanneming books.xml is geladen in xmlDoc Midden
  2. Haal het eerste <book> element op
  3. Wijzig de waarde van de eigenschap "category" in "kookkunst"

Voorbeeld 2

Loop door alle <title> elementen en voeg nieuwe eigenschappen toe:

x = xmlDoc.getElementsByTagName('title');
for (i = 0; i < x.length; i++) { 
    x[i].setAttribute("edition","Eerste editie");    
}

Probeer het zelf uit

Opmerking:Als de eigenschap niet bestaat, wordt een nieuwe eigenschap gecreëerd (met de opgegeven naam en waarde).

Gebruik nodeValue om de eigenschap te wijzigen

nodeValue Eigenschappen zijnDe waarde van de eigenschap van het kenmerk.

Wijzigen nodeValue Eigenschappen kunnen de waarde van de eigenschap wijzigen.

Voorbeeld

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "烹饪";

Probeer het zelf uit

Voorbeeld uitleg:

  1. Aanneming books.xml is geladen in xmlDoc Midden
  2. De 'category' eigenschap van het eerste <book> element ophalen
  3. De waarde van de eigenschap van de eigenschap van de knooppunt 'koken' wijzigen