Информация о узле XML DOM
- Предыдущая страница DOM доступ к узлу
- Следующая страница Список узлов DOM
Свойства узлов: nodeName, nodeValue и nodeType.
Пример
Ниже приведен пример использования файла XML books.xml.
Функция loadXMLDoc(), расположен во внешнем JavaScript, используется для загрузки файла XML.
- Получение имени узла элемента
- В этом примере используется свойство nodeName для получения имени узла корня из файла "books.xml".
- Получение текста из узла текста
- В этом примере используется свойство nodeValue для получения текста первого элемента <title> из файла "books.xml".
- Изменение текста узла текста
- В этом примере используется свойство nodeValue для изменения текста первого элемента <title> в файле "books.xml".
- Получение имени и типа узла элемента
- В этом примере используются свойства nodeName и nodeType для получения имени и типа узла корня из файла "books.xml".
Свойства узла
В XML Document Object Model (DOM) каждый узел являетсяОбъект.
Объекты имеют методы (функции) и свойства (информация оbjectа), и их можно доступа и управления с помощью JavaScript.
Три важных свойства узлов XML DOM:
- nodeName
- nodeValue
- nodeType
Property nodeName
Property nodeName определяет имя узла.
- nodeName является только чтением
- Узел элемента имеет nodeName, который соответствует имени тега
- Узел атрибута имеет nodeName, который является именем атрибута
- Узел текста всегда имеет nodeName #text
- Узел документа имеет всегда nodeName #document
Пroperty nodeValue
Пroperty nodeValue определяет значение узла.
- nodeValue элемента это undefined
- nodeValue текстового узла это текст сам по себе
- nodeValue узла атрибута это значение атрибута
Пример 1: Получение значения элемента
Ниже приведен код,检索 значения текстового узла первого элемента <title>:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; txt=x.nodeValue;
Результат: txt = "Harry Potter"
Комментарий к коду:
- Используя loadXMLDoc(), загрузите "books.xml" в xmlDoc
- Получите текстовый узел первого элемента <title>
- Установите значение переменной txt в значение текстового узла
Пример 2: Изменение значения элемента
Ниже приведен код, изменяющий значение текстового узла первого элемента <title>:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Easy Cooking";
Комментарий к коду:
- Используя loadXMLDoc(), загрузите "books.xml" в xmlDoc
- Получите текстовый узел первого элемента <title>
- Измените значение текстового узла на "Easy Cooking"
Атрибут nodeType
Атрибут nodeType определяет тип узла.
nodeValue является только чтением.
Самый важный тип узла это:
Тип элемента | Тип узла |
---|---|
Элементы | 1 |
Атрибуты | 2 |
Текст | 3 |
Комментарии | 8 |
Документ | 9 |
- Предыдущая страница DOM доступ к узлу
- Следующая страница Список узлов DOM