replaceChild() metoda zastępuje określonego węzła.
Nieruchomość nodeValue zastępuje tekst w węźle tekstowym.
Spróbuj sam - przykłady
Poniższe przykłady użyć pliku XML Books.xml .
Wymień węzeł elementu
W tym przykładzie użyto replaceChild() , aby zastąpić pierwsze <book> węzeł.
Zastąp dane w węźle tekstowym
Ten przykład wykorzystuje właściwość nodeValue zastąpić dane w węźle tekstowym.
Wymień węzeł elementu
replaceChild() metoda jest stosowana do zastąpienia węzła.
Poniższy fragment kodu zastępuje pierwszy <book> elementu:
Przykład
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");
//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
Spróbuj sam " Przykład wyjaśnił:
- Load " Books.xml " pod xmldoc
- Tworzenie nowego elementu węzła <book>
- Tworzenie nowego elementu węzła <title>
- Utwórz nowy węzeł tekstowy z tekstem "A Notebook"
- Dołącz nowy węzeł tekstowy do nowego węzła elementu <title>
- Dołączanie nowego elementu węzła <title> do nowego węzła elementu <book>
- Wymień pierwszy <book> węzeł elementu z nowym <book> węzeł elementu
Zastąp dane w węzeł tekstowy
replaceData() metoda jest stosowana do zastąpienia danych w węźle tekstu.
replaceData() metoda ma trzy parametry:
- Przesunięcie - Od czego zacząć zastępując znaki. Offset Wartość zaczyna się od zera
- długość - Ilu znaków do zastąpienia
- String - Ciąg znaków, aby wstawić
Przykład
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
Spróbuj sam " Przykład wyjaśnił:
- Load " Books.xml " pod xmldoc
- Uzyskaj węzeł tekstowy pierwszego <title> węzeł elementu
- Użyj metody replaceData zastąpić osiem pierwszych znaków z węzła tekstowego z "Easy"
Użyj nodeValue obiekt Zamiast
Łatwiej jest wymienić dane z węzła tekstowego za pomocą właściwości nodeValue.
Poniższy fragment kodu zastąpi wartość węzła tekstu w pierwszym <title> elementu z "Easy Italian" :
Przykład
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
Spróbuj sam " Przykład wyjaśnił:
- Load " Books.xml " pod xmldoc
- Uzyskaj węzeł tekstowy pierwszego <title> węzeł elementu
- Użyj właściwości nodeValue zmienić tekst węzła tekstowego
Możesz przeczytać więcej o zmianę wartości węzłów w rozdziale Zmiana węzła .