Latest web development tutorials

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.


Przykłady

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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Pobiera pierwszy węzeł tekstowy <title> Element
  3. 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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("category","food");

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Uzyskanie pierwszego elementu <book>
  3. 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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0]
y=x.getAttributeNode("category");
y.nodeValue="food";

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Uzyskanie pierwszego elementu <book> atrybut "kategoria"
  3. Zmień wartość tego atrybutu węzła jest "żywność"