XML DOM Замена узла
Метод replaceChild() заменяет указанный узел.
Свойство nodeValue заменяет текст в текстовом узле.
Попробуйте сами - Пример
В следующем примере используется XML-файл。
ФункцияloadXMLDoc(), расположенная во внешнем JavaScript, используется для загрузки XML-файла.
Этот пример использует replaceChild() для замены первого узла <book>.
Этот пример использует свойство nodeValue для замены данных в текстовом узле.
Замена узлов элементов
Метод replaceChild() используется для замены узлов.
Следующий фрагмент кода заменяет первый элемент <book>:
Пример
Попробуйте сами »
Пояснение к примеру:
- ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
- Создайте новый узел элемента <book>
- Создайте новый узел элемента <title>
- Создайте новый текстовый узел с текстом "A Notebook"
- Добавьте этот новый текстовый узел к новому узлу элемента <title>
- Добавьте этот новый узел элемента <title> к новому узлу элемента <book>
- Замените первый узел элемента <book> на новый узел элемента <book>
Замена данных в текстовых узлах
Метод replaceData() используется для замены данных в текстовом узле.
Метод replaceData() имеет три параметра:
- offset — где начинать замену символов. Значение offset начинается с 0.
- length — сколько символов заменить
- string — строка для вставки
Пример
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
Попробуйте сами »
Пояснение к примеру:
- ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
- Получите текстовый узел первого узла элемента <title>
- Используйте метод replaceData, чтобы заменить первые 8 символов текстового узла на "Easy"
Вместо этого используйте свойство nodeValue
Заменять данные в текстовом узле проще с помощью свойства nodeValue.
Следующий фрагмент кода заменит значение текстового узла в первом элементе <title> на "Easy Italian":
Пример
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
Попробуйте сами »
Пояснение к примеру:
- ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
- Получите текстовый узел первого узла элемента <title>
- Используйте свойство nodeValue, чтобы изменить текст этого текстового узла
Вы можетеИзменить узелПодробнее об изменении значений узлов в этой главе.
Другие расширения