Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК_XML.doc
Скачиваний:
16
Добавлен:
03.05.2019
Размер:
3.94 Mб
Скачать

Полезные свойства и методы, предоставляемые узлами Document/

Свойство узла Document

Описание

Пример

Doctype

Узел DocumentType, представляющий объявление типа документа

DocumentType = Document.doctype;

document-Element

Узел Element, представляющий корневой элемент

RootElement = Document.documentElement;

ondata-available

Если присвоить этому свойству имя созданойфункции, то она будет вызываться в момент доступности данных XML

Document.ondataavailable = MyDataAvailableHandler; (Функция MyDataAvauableHandler будет вызываться, когда станут доступными данные XML)

onready-statechange

Если присвоить этому свойству имя созданной функции, то она будет вызываться всякий раз, когда изменяется свойство readyState узла Document (Об этом свойстве см. далее в этой таблице)

Document.onreadystatechange = MyReadyStateHandler; (Функция MyReadyStateHandler будет вызываться всякий раз при изменении свойства readyState узла Document)

parseError

Объект, который содержит информацию о любых ошибках, которые возникают в процессе обработки документа

ErrorCode = Document.parseError.errorCode;

readyState

Текущий статус загрузки и обработки XML-до-кумента. Может принимать одно из следующих числовых значений:

0: не инициализирован

1: загружается

2: загружен

3: интерактивный режим

4: завершение

if (Document.readyState == 4)

/* обработка данных... */

url

URL XML-документа

URL = Document.url;

getElementsByTagName (type-name)

Возвращает множество NodeList всех элементов в документе, которые имеют заданное имя типа. Если указано «*», возвращает все элементы

AuthorElementCollection = Document.getElementsByTag-Name ("AUTHOR");

NodeFromID (id-value)

Возвращает узел, представляющий элемент, чей атрибут типа ID имеет указанное значение. (Подробнее об атрибутах ID см. выше)

Element = Document.nodeFromID("8021");

  • childNodes является свойством узла Element для корневого элемента. Оно содержит множество всех дочерних узлов корневого узла Element, не являющихся атрибутами. В нашем примере оно содержит узлы Element для пяти дочерних XML-элементов: TITLE, AUTHOR, BINDING, PAGES и PRICE. Выражение childNodes(0) ссылается на первый из этих дочерних узлов (а именно, на элемент TITLE). В рассматриваемом примере страницы (Листинг 1.28) можно использовать выражение Document.childNodes(2), чтобы получить доступ к узлу корневого элемента. (Выражение Document.childNodes(0) относится к узлу XML-объявления, а выражение Document.childNodes(1) относится к узлу комментария.) Однако преимущество использования свойства documentElement узла Document заключается в том, что его значение не зависит от положения корневого элемента внутри XML-документа. Например, если удалить комментарий в начале документа, либо добавить объявление типа документа, выражение Document.childNodes(2) уже не будет представлять корневой элемент.

  • text является свойством узла, возвращаемого выражением childNodes(0). Оно предоставляет весь текст, содержащийся в этом узле, а также текст, принадлежащий любому подчиненному узлу Element. В нашем примере TITLE не имеет подчиненных элементов, поэтому свойство text содержит только собственно текст элемента TITLE, “Приключения Гекльбери Финна”. Свойства childNodes и text относятся к общим свойствам узлов (см. таблицу 5.21).

Символьные данные элемента TITLE, которые получены из выражения справа от знака равенства (“Приключения Гекльбери Финна”) присваиваются свойству innerText HTML-элемента SPAN, имеющему идентификатор title:

title.innerText=Document.documentElement.childNodes(0).text;

Этот элемента SPAN определен внутри элемента BODY HTML-страницы следующим образом:

<SPAN ID="title" STYLE="font-weight:bold"></SPAN>

Присвоение символьных данных свойству innerText элемента SPAN приводит к тому, что элемент SPAN отображает текст с использованием формата, определенного в его начальном теге (font-weight:bold).

В Dynamic HTML (DHTML), который поддерживает Internet Explorer, каждый HTML-элемент имеет набор свойств, которые можно использовать для установки или получения различных характеристик элемента через код сценария. Свойство innerText устанавливает или получает текстовое содержимое элемента.