replaceChild() метод заменяет указанный узел.
NodeValue свойство заменяет текст в текстовом узле.
Попробуйте сами - Примеры
Приведенные ниже примеры используют XML - файл Books.xml .
Заменить узел элемента
В этом примере используется replaceChild() заменить первый <book> узел.
Заменить данные в текстовом узле
В этом примере используется свойство nodeValue для замены данных в текстовом узле.
Замените узел элемента
replaceChild() метод используется для замены узла.
Следующий фрагмент кода заменяет первый <book> элемент:
пример
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);
Попробуй сам " Объяснение примера:
- Load " books.xml " в xmlDoc
- Создайте новый узел элемента <book>
- Создайте новый узел элемента <title>
- Создайте новый текстовый узел с текстом "A Notebook"
- Добавление нового текстового узла на новый узел элемента <title>
- Добавляет новый узел элемента <title> в новый узел элемента <book>
- Заменить первое <book> узел элемента с новым <book> узла элемента
Заменить данные в текстовом узле
replaceData() метод используется для замены данных в текстовом узле.
replaceData() метод имеет три параметра:
- Смещение - Где начать замену символов. Значение смещения начинается с нуля
- длина - Сколько символов заменить
- строка - строка для вставки
пример
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
Попробуй сам " Объяснение примера:
- Load " books.xml " в xmlDoc
- Получить текстовый узел первого <title> узла элемента
- Используйте метод replaceData заменить восемь первых символов из текстового узла с "Easy"
Используйте nodeValue Property Вместо
Это проще для замены данных в текстовом узле, используя свойство nodeValue.
Следующий фрагмент кода заменит значение текстового узла первого <title> элемент с "Easy Italian" :
пример
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
Попробуй сам " Объяснение примера:
- Load " books.xml " в xmlDoc
- Получить текстовый узел первого <title> узла элемента
- Используйте nodeValue свойство, чтобы изменить текст текстового узла
Вы можете прочитать больше об изменении значения узлов в разделе Изменение узла .