Информация о элементах DOM XML

nodeName,nodeValue и nodeType Атрибут содержит информацию о узле.

Атрибут узла

В XML DOM каждый узел являетсяОбъект.

Объект имеет методы (функции) и атрибуты (информация оbject), и может быть доступен и управляем JavaScript.

Три важных XML DOM атрибута:

  • nodeName
  • nodeValue
  • nodeType

Атрибут имени узла

nodeName Атрибут определяет имя узла.

  • nodeName является только чтением
  • nodeName элементного узла совпадает с именем тега
  • nodeName атрибутного узла является именем атрибута
  • nodeName текстового узла всегда #text
  • nodeName узла документа всегда #document

Попробуйте сами

Атрибут значения узла

nodeValue Атрибут определяет значение узла.

  • Узел элемента nodeValue является undefined
  • Текстовый узел nodeValue является текстом самим
  • Атрибут узла nodeValue является значением атрибута

Получение значения элемента

Ниже приведен код,检索第一个 <title> элемента текстового узла значения:

Пример

var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;

Попробуйте сами

Результат: txt = "雅舍谈吃"

Пример объяснения:

  1. Предположим, что вы уже загрузили books.xml загружен в xmlDoc
  2. Получение текста первого элемента <title>
  3. Установить txt Переменная установлена в значение текстового узла

Изменение значения элемента

Ниже приведен код, изменяющий значение текста первого элемента <title>:

Пример

var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "潮菜天下";

Попробуйте сами

Пример объяснения:

  1. Предположим, что вы уже загрузили books.xml загружен в xmlDoc
  2. Получение текста первого элемента <title>
  3. Измените значение текстового узла на "Цзянцай цяньти"

Атрибут типа узла

nodeType Атрибут определяет тип узла.

nodeType Он только для чтения.

Самый важный тип узла это:

Тип узла NodeType
Элемент 1
Атрибут 2
Текст 3
Комментарий 8
Документ 9

Попробуйте сами