Справка по объекту Узел – ч.4 – свойства извлечения значений узлов nodeValue, textContent, text и xml

Рубрика: DOM - Объектная Модель Документа

Приветствую, уважаемые посетители сайта okITgo.ru! Заключительная справочная статья по свойствам DOM объекта Узел XML документа включает описание свойств, связанных с получением значения узла тем или иным способом. Подробно рассмотрены свойства nodeValue (значение узла), textContent (текстовое содержимое), text (текст) и xml (содержимое узла в виде xml данных).


Свойство nodeValue


Справочник Объекта Узел Объект Узел

Определение и Использование

Свойство nodeValue устанавливает или возвращает значение узла, в зависимости от его типа.

Синтаксис

nodeObject.nodeValue


Пример

Следующий фрагмент кода загружает "books.xml" в xmlDoc, используя loadXMLDoc(), и выводит имя и значение корневого узла:

Пример

xmlDoc=loadXMLDoc("books.xml");

document.write("Имя узла: " + xmlDoc.nodeName);
document.write(" (значение: " + xmlDoc.childNodes[0].nodeValue);

Вывод:

Имя узла: #document (значение: version="1.0" encoding="UTF-8"

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


Свойство textContent


Справочник Объекта Узел Объект Узел

Определение и Использование

Свойство textContent устанавливает или возвращает текстовое содержимое узла и его потомков.

При этом любые дочерние узлы удаляются и заменяются одиночным текстовым узлом, содержащим строку, в которую и устанавливается данное свойство.

Синтаксис

nodeObject.textContent


Пример

Следующий фрагмент кода загружает "books.xml" в xmlDoc с помощью loadXMLDoc() и возвращает текстовое содержимое элементов <book>:

Пример

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName(‘book’);

for(i=0;i<x.length;i++)
{
document.write(x.item(i).textContent);
document.write("");
}

Результат выполнения кода выше:

Самогон и другие спиртные напитки домашнего приготовления Байдакова Ирина 2005 30.00
Арлекино и Пьеро Аарх Андрей 2005 29.99
Ajax в действии Д. Крейн Э. Паскарелло 2003 49.99
Библия JavaScript 4-е Издание Дэнни Гудман 2003 39.95

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


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

textContent – Установить текстовое содержимое узла


Свойство text


Справочник Объекта Узел Объект Узел

Определение и Использование

Свойство text возвращает текст узла и его потомков.

Синтаксис

nodeObject.text


Советы и Замечания

Замечание: Это свойство работает только в Internet Explorer!


Пример

Следующий фрагмент кода загружает "books.xml" в xmlDoc посредством loadXMLDoc() и выводит текстand XML документа:

Пример

xmlDoc=loadXMLDoc("books.xml");
document.write(xmlDoc.text);

Вывод:

Самогон и другие спиртные напитки домашнего приготовления Байдакова Ирина 2005 30.00
Арлекино и Пьеро Аарх Андрей 2005 29.99
Ajax в действии Д. Крейн Э. Паскарелло 2003 49.99
Библия JavaScript 4-е Издание Дэнни Гудман 2003 39.95

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


Свойство xml


Справочник Объекта Узел Объект Узел

Определение и Использование

Свойство xml возвращает XML содержимое узла и его потомков.

Синтаксис

nodeObject.xml


Советы и Замечания

Замечание: Данное свойство работает только в Internet Explorer!


Пример

Следующий фрагмент кода загружает "books.xml" в xmlDoc, применяя функцию loadXMLDoc(), и отображает xml-содержимое XML документа:

Пример

xmlDoc=loadXMLDoc("books.xml");
document.write("<xmp>" + xmlDoc.xml + "</xmp>");

Вывод:

<?xml version="1.0"?>
<bookstore>
  <book category="КУЛИНАРИЯ">
    <title lang="ru">Самогон и другие спиртные напитки домашнего приготовления</title>
    <author>Байдакова Ирина</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
  <book category="ДЛЯ ДЕТЕЙ">
    <title lang="ru">Арлекино и Пьеро</title>
    <author>Аарх Андрей</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="ВЕБ">
    <title lang="ru">Ajax в действии</title>
    <author>Д. Крейн</author>
    <author>Э. Паскарелло</author>
    <year>2003</year>
    <price>49.99</price>
  </book>
  <book category="ВЕБ">
    <title lang="ru">Библия JavaScript 4-е Издание</title>
    <author>Дэнни Гудман</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

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