XML DOM - zmiana wartości węzłów
Obiekt nodeValue służy do zmiany wartości węzłów.
Metoda setAttribute () służy do zmiany wartości nieruchomości.
Spróbuj - przykład
Poniższy przykład używa plików XML Books.xml .
Funkcja loadXMLDoc () , w zewnętrznym JavaScript jest używany do załadowania pliku XML.
Zmień tekst węzła elementu
Ten przykład wykorzystuje właściwość nodeValue zmienić węzła text "Books.xml" pierwszy <title> element.
Za pomocą setAttribute zmienić wartość właściwości
Ten przykład wykorzystuje metodę wartości setAttribute (), aby zmienić pierwszą książkę> <atrybut "Kategoria".
Używając nodeValue zmienić wartość właściwości
W tym przykładzie użyto wartości atrybutów nodeValue zmienić pierwszy <książka> "kategoria" atrybut.
Zmień wartość elementu
W DOM, wszystko jest węzeł. Żaden element tekstu wartości węzła.
Element tekstowy węzeł jest przechowywana w węźle podrzędnym. Węzeł ten jest nazywany węzłem tekstu.
Zmień tekst elementu, jest to, aby zmienić wartość węzła potomnego węzła (tekst).
Zmień wartość węzła tekstowego
Obiekt nodeValue mogą być używane do zmiany wartości węzła tekstowego.
Poniższy fragment kodu zmienia wartość węzła tekstu pierwszego elementu <title>:
Przykłady
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Pobiera pierwszy węzeł tekstowy <title> Element
- Węzeł wartości węzła tekstowego zostanie zmieniony na "Easy Cooking"
Przez i zmienić wszystkie <title> element węzła tekstowego: Wypróbuj
Zmień wartość właściwości
W DOM, obiekt jest także węzeł. W przeciwieństwie do węzłów elementu, węzły mają wartości atrybutów tekstowych. ja
Zmiana metody wartości nieruchomości jest, aby zmienić jej wartość tekstową.
Za pomocą metody setAttribute () lub przypisać właściwość węzła nodeValue do wykonania tego zadania.
Zmiana właściwości za pomocą setAttribute ()
Metoda setAttribute (), aby zmienić istniejącą wartość nieruchomości, lub utworzenia nowych właściwości.
Poniższa kategoria Zmiana kodu Właściwości <book> Element:
Przykłady
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("category","food");
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Uzyskanie pierwszego elementu <book>
- Zmień wartość "kategorii" atrybut "żywności"
Przez wszystkie elementy <title> i dodać nową właściwość: spróbuj
Uwaga: Jeżeli nieruchomość nie istnieje, utwórz nowy obiekt (ma określoną nazwę i wartość).
Zmiana właściwości za pomocą nodeValue
Obiekt nodeValue może być wykorzystana do zmiany wartości węzła atrybutu:
Przykłady
x=xmlDoc.getElementsByTagName("book")[0]
y=x.getAttributeNode("category");
y.nodeValue="food";
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Uzyskanie pierwszego elementu <book> atrybut "kategoria"
- Zmień wartość tego atrybutu węzła jest "żywność"