XML DOM Node Information
Свойства nodeName, nodeValue и nodeType содержат информацию об узлах.
Попробуйте сами — примеры
В приведенных ниже примерах используется XML-файл books.xml .
В этом примере свойство nodeName используется для получения имени узла корневого элемента в «books.xml».
В этом примере свойство nodeValue используется для получения текста первого элемента <title> в «books.xml».
В этом примере свойство nodeValue используется для изменения текста первого элемента <title> в «books.xml».
В этом примере свойства nodeName и nodeType используются для получения имени узла и типа корневого элемента в «books.xml».
Свойства узла
В XML DOM каждый узел является объектом .
Объекты имеют методы и свойства, к которым можно получить доступ и управлять ими с помощью JavaScript.
Три важных свойства узла:
- имя_узла
- nodeValue
- тип узла
Свойство 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 = "Повседневный итальянский"
Объяснение примера:
- Предположим, вы загрузили « books.xml » в xmlDoc.
- Получить текстовый узел первого узла элемента <title>
- Установите переменную txt как значение текстового узла.
Изменить значение элемента
Следующий код изменяет значение текстового узла первого элемента <title>:
Пример
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
Объяснение примера:
- Предположим, вы загрузили « books.xml » в xmlDoc.
- Получить текстовый узел первого узла элемента <title>
- Измените значение текстового узла на «Легкая кулинария».
Свойство nodeType
Свойство nodeType указывает тип узла.
nodeType доступен только для чтения.
Наиболее важные типы узлов:
Node type | NodeType |
---|---|
Element | 1 |
Attribute | 2 |
Text | 3 |
Comment | 8 |
Document | 9 |