Информация об узле DOM XML
атрибут NodeName, nodeValue и NODETYPE содержит информацию об узле.
Попробуйте - Пример
В следующем примере используется XML - файлы в Books.xml .
Функция loadXMLDoc () , во внешнем JavaScript используется для загрузки файла XML.
Получить имя узла элемента узла
В этом примере используется узел NodeName свойство, чтобы получить имя "books.xml" корневой элемент.
Получить текст из текстового узла
В этом примере используется nodeValue свойство, чтобы получить текст "Books.xml" первый элемент <TITLE>.
Изменить текст текстового узла
В этом примере используется свойство nodeValue, чтобы изменить текст "Books.xml" первый элемент <TITLE>.
Получает узел элемента с именем и типом
В этом примере используется свойство NodeName и NODETYPE, чтобы получить "books.xml" имя узла и тип корневого элемента.
Атрибут узла
В XML DOM, каждый узел являетсяобъектом.
Объекты имеют свойства и методы могут быть доступны и манипулировать с помощью JavaScript.
Три важных атрибутов узла являются:
- NodeName
- nodeValue
- NODETYPE
NodeName недвижимость
Атрибут NodeName указывает имя узла.
- NodeName является только для чтения
- NodeName с тем же именем метки узла элемента
- NodeName узел атрибута является имя свойства
- NodeName текстовый узел всегда #text
- NodeName узел документа всегда #document
nodeValue недвижимость
NodeValue значение свойства указанный узел.
- nodeValue узел элемента не определен
- nodeValue текстовый узел является сам текст
- nodeValue узел атрибута является значение свойства
Получает значение элемента
Следующий код извлекает текстовый узел из первых <title> значения элементов:
примеров
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
txt=x.nodeValue;
Попробуйте »
Результаты: TXT = "Everyday Italian"
Примеры объяснить:
- Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
- Возвращает первый текстовый узел <название> узел элемента
- Переменная TXT к значению текстового узла
Измените значение элемента
Следующий код изменяет первая <title> значения узла элемента текста:
примеров
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";
Попробуйте »
Примеры объяснить:
- Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
- Возвращает первый текстовый узел <название> узел элемента
- Изменение значения узлов текста "Easy Cooking"
NODETYPE недвижимость
NodeType атрибут определяет тип узла.
NODETYPE только для чтения.
Наиболее важные типы узлов:
节点类型 | NodeType |
---|---|
元素 | 1 |
属性 | 2 |
文本 | 3 |
注释 | 8 |
文档 | 9 |