Latest web development tutorials

XML DOM - изменение значения узлов

nodeValue свойство используется для изменения значения узлов.

Метод SetAttribute () используется для изменения значения свойства.


примеров

Попробуйте - Пример

В следующем примере используется XML - файлы в Books.xml .
Функция loadXMLDoc () , во внешнем JavaScript используется для загрузки файла XML.

Изменить текст узла элемента
В этом примере используется свойство nodeValue для изменения текстового узла "Books.xml" первый элемент <TITLE>.

При использовании SetAttribute изменить значение свойства
В этом примере используется метод значение SetAttribute (), чтобы изменить первый <книгу> "категории" атрибут.

При использовании nodeValue изменить значение свойства
В этом примере используются значения атрибутов nodeValue для изменения первой <книги> "категории" атрибут.


Измените значение элемента

В DOM, все является узлом. Нет значения узла текста элемента.

Элемент текстового узла хранится в дочернего узла. Этот узел называется текстовым узлом.

Изменить текст элемента, то изменить значение дочернего узла (текстового узла).


Измените значение текстового узла

nodeValue свойство может быть использовано для изменения значения текстового узла.

Следующий фрагмент кода изменяет значение текста узла первого элемента <TITLE>:

примеров

xmlDoc=loadXMLDoc("books.xml");

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

Попробуйте »

Примеры объяснить:

  1. Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
  2. Возвращает первый текстовый узел элемента <title>
  3. Узел значения текстового узла изменяется на "Easy Cooking"

Через и изменить все тэги <title> элемент текстового узла: Попробуйте


Измените значение свойства

В DOM, свойство также является узлом. В отличие от узлов элементов, атрибутов узлы имеют текстовые значения. Я

Изменение метода значение свойства, чтобы изменить его текстовое значение.

С помощью метода SetAttribute () или атрибут узла nodeValue свойство для выполнения этой задачи.


Изменение свойств с помощью SetAttribute ()

Метод SetAttribute (), чтобы изменить существующее значение свойства, или создать новые свойства.

Следующая категория изменение кода Свойства <книга> элемент:

примеров

xmlDoc=loadXMLDoc("books.xml");

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

Попробуйте »

Примеры объяснить:

  1. Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
  2. Получить первый элемент <книга>
  3. Измените значение "категории" атрибут "пищи"

Через все элементы <title> и добавить новое свойство: попробуйте

Примечание: Если свойство не существует, создать новое свойство (имеет указанное имя и значение).


Изменение свойств с помощью nodeValue

nodeValue свойство может быть использовано для изменения значения узла атрибута:

примеров

xmlDoc=loadXMLDoc("books.xml");

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

Попробуйте »

Примеры объяснить:

  1. Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
  2. Получить первый <книга> элемент "категория" атрибута
  3. Измените значение этого атрибута узла "пища"