XML DOM Verander Node Waardes
Die nodeValue-eienskap word gebruik om 'n noduswaarde te verander.
Die setAttribute() metode word gebruik om 'n kenmerkwaarde te verander.
Probeer dit self - voorbeelde
Die voorbeelde hieronder gebruik die XML-lêer books.xml .
teksnodus Hierdie voorbeeld gebruik die nodeValue eienskap om die teksnodus van die eerste <title> element in "books.xml" te verander.
Hierdie voorbeeld gebruik die setAttribute() metode om die waarde van die "category" kenmerk van die eerste <boek> te verander.
Hierdie voorbeeld gebruik die nodeValue eienskap om die waarde van die "kategorie" kenmerk van die eerste <boek> te verander.
Verander die waarde van 'n element
In die DOM is alles 'n nodus. Element nodusse het nie 'n tekswaarde nie.
Die tekswaarde van 'n elementnodus word in 'n kindnodus gestoor. Hierdie nodus word 'n teksnodus genoem.
Om die tekswaarde van 'n element te verander, moet jy die waarde van die elemente se teksnodus verander.
Verander die waarde van 'n teksnode
Die nodeValue- eienskap kan gebruik word om die waarde van 'n teksnodus te verander .
Gestel " books.xml " is in xmlDoc gelaai.
Hierdie kode verander die teksnoduswaarde van die eerste <title> element:
Voorbeeld
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new
content"
Voorbeeld verduidelik:
- Gestel " books.xml " is in xmlDoc gelaai
- Kry die eerste kind node van die <title> element
- Verander die noduswaarde na " nuwe inhoud "
Loop deur en verander die teksnodus van alle <title>-elemente:
Verander die waarde van 'n kenmerk
In die DOM is kenmerke nodusse. In teenstelling met element nodusse, kenmerk nodusse het teks waardes.
Die manier om die waarde van 'n kenmerk te verander, is om die tekswaarde daarvan te verander.
Dit kan gedoen word deur die setAttribute()-metode te gebruik of die nodeValue-eienskap van die kenmerknodus op te stel.
Verander 'n kenmerk deur setAttribute() te gebruik
Die setAttribute() metode verander die waarde van 'n kenmerk .
As die kenmerk nie bestaan nie, word 'n nuwe kenmerk geskep.
Hierdie kode verander die kategorie-kenmerk van die <boek>-element:
Voorbeeld
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
Voorbeeld verduidelik:
- Gestel " books.xml " is in xmlDoc gelaai
- Kry die eerste <boek>-element
- Verander die "kategorie"-kenmerkwaarde na "kos"
Loop deur alle <title>-elemente en voeg 'n nuwe kenmerk by:
Let wel: As die kenmerk nie bestaan nie, word 'n nuwe kenmerk geskep (met die naam en waarde gespesifiseer).
Verander 'n kenmerk deur nodeValue te gebruik
Die nodeValue eienskap is die waarde van 'n kenmerk node .
Die verandering van die waarde-eienskap verander die waarde van die kenmerk.
Voorbeeld
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
Voorbeeld verduidelik:
- Gestel " books.xml " is in xmlDoc gelaai
- Kry die "kategorie" kenmerk van die eerste <boek> element
- Verander die kenmerk node waarde na "kos"