XML DOM Информация об узлах
Свойства nodeName, nodeValue и nodeType содержат информацию об узлах.
Попробуйте сами - Пример
В следующем примере используется XML-файл。
ФункцияloadXMLDoc(), расположенная во внешнем JavaScript, используется для загрузки 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 узла элемента — undefined.
- nodeValue текстового узла — это сам текст.
- nodeValue узла атрибута — это значение атрибута.
Получение значения элемента
Следующий код извлекает значение текстового узла первого элемента <title>:
Пример
Попробуйте сами »
Результат: txt = "Everyday Italian"
Пояснение к примеру:
- ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
- Получите текстовый узел первого узла элемента <title>.
- Присвойте переменной txt значение текстового узла.
Изменение значения элемента
Следующий код изменяет значение текстового узла первого элемента <title>:
Пример
Попробуйте сами »
Пояснение к примеру:
- ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
- Получите текстовый узел первого узла элемента <title>.
- Измените значение текстового узла на "Easy Cooking".
Атрибут nodeType
Атрибут nodeType указывает тип узла.
nodeType доступен только для чтения.
Наиболее важные типы узлов:
| Тип узла | NodeType |
|---|---|
| элемент | 1 |
| Свойство | 2 |
| Текст | 3 |
| Комментарии | 8 |
| Документация | 9 |
Другие расширения