XML DOM wijzigen van knoopwaarde
- Vorige Pagina DOM Haal Node Op
- Volgende Pagina DOM Verwijder Node
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"
Voorbeeld uitleg:
- Aanneming books.xml wordt geladen naar
xmlDoc
Midden - Haal de eerste zoonknoop van het <title> element op
- 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"; }
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");
Voorbeeld uitleg:
- Aanneming books.xml is geladen in
xmlDoc
Midden - Haal het eerste <book> element op
- 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"); }
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 = "烹饪";
Voorbeeld uitleg:
- Aanneming books.xml is geladen in
xmlDoc
Midden - De 'category' eigenschap van het eerste <book> element ophalen
- De waarde van de eigenschap van de eigenschap van de knooppunt 'koken' wijzigen
- Vorige Pagina DOM Haal Node Op
- Volgende Pagina DOM Verwijder Node