Свойства NodeName, nodeValue и NODETYPE содержат информацию об узлах.
Попробуйте сами - Примеры
Приведенные ниже примеры используют XML - файл Books.xml .
Получить имя узла узла элемента
В этом примере используется свойство NodeName , чтобы получить имя узла корневого элемента в "books.xml" .
Получить текст из текстового узла
В этом примере используется nodeValue свойство , чтобы получить текст первого <title> элемент в "books.xml" .
Изменение текста в текстовом узле
В этом примере используется свойство nodeValue изменить текст первого <title> элемент в "books.xml" .
Получить имя узла и тип узла элемента
В этом примере используется свойство NodeName и NODETYPE , чтобы получить имя узла и тип корневого элемента в "books.xml" .
Свойства узла
В XML DOM, каждый узел является object .
Объекты имеют свойства и методы, которые могут быть доступны и манипулировать ими с помощью JavaScript.
Три важных свойств узла являются:
- NodeName
- nodeValue
- NODETYPE
NodeName недвижимости
Свойство NodeName указывает имя узла.
- NodeName только для чтения
- NodeName узла элемента совпадает с именем тега
- NodeName узла атрибута является имя атрибута
- NodeName текстового узла всегда #text
- NodeName узла документа всегда #document
NodeValue недвижимости
NodeValue свойство определяет значение узла.
- nodeValue для узлов элементов не определен
- nodeValue для текстовых узлов является сам текст
- nodeValue для узлов атрибутов является значение атрибута
Получить значение элемента
Следующий код извлекает значение текста узла первого <title> элемента:
пример
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var
txt = x.nodeValue;
Попробуй сам " Результат: TXT = "Everyday Italian"
Объяснение примера:
- Предположим , что вы загрузили " Books.xml " в xmlDoc
- Получить текстовый узел первого <title> узла элемента
- Установить переменную текстовый быть значение текстового узла
Измените значение элемента
Следующий код изменяет значение текста узла первого <title> элемента:
пример
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
Попробуй сам " Объяснение примера:
- Предположим , что вы загрузили " Books.xml " в xmlDoc
- Получить текстовый узел первого <title> узла элемента
- Измените значение текстового узла "Easy Cooking"
NODETYPE недвижимости
Свойство NODETYPE определяет тип узла.
NODETYPE только для чтения.
Наиболее важные типы узлов:
Тип узла | NodeType |
---|---|
Элемент | 1 |
Атрибут | 2 |
Текст | 3 |
Комментарий | 8 |
Документ | 9 |