Чтение онлайн

на главную - закладки

Жанры

JavaScript. Подробное руководство, 6-е издание
Шрифт:

Каждый объект в дереве документа реализует как интерфейс

Node
, так и более специализированный интерфейс, например,
Element
или
Text
. Свойство
nodeType
указывает, какой подынтерфейс реализует узел. Это свойство позволяет проверить тип узла перед тем, как использовать свойства и методы более специализированного интерфейса. Например:

var n;

if (n.nodeType == 1) {

//
Содержит узел, с которым выполняются операции

// Или использовать константу Node.ELEMENT_N0DE

var tagname = n.tagName; // Если узел является узлом Element, это имя тега

}

Константы

unsigned short ELEMENT_NODE = 1

unsigned short TEXT_N0DE = 3

unsigned short PROCESSING_INSTRUCTION_NODE = 7

unsigned short C0MMENT_N0DE = 8

unsigned short D0CUMENT.N0DE = 9

unsigned short DOCUMENT_TYPE_NODE = 10

unsigned short D0CUMENT_FRAGMENT_N0DE = 11

Эти константы определяют возможные значения свойства

nodeType
. Обратите внимание, что они являются статическими свойствами функции-конструктора
Node
– они не являются свойствами отдельных объектов
Node
. Отметьте также, что они не определены в ІE версии 8 и ниже. Для совместимости в сценариях можно использовать числовые значения констант или определить собственные константы.

unsigned short D0CUMENT_P0SITI0N_DISC0NNECTED = 0x01

unsigned short D0CUMENT_P0SITI0N_PRECEDING = 0x02

unsigned short D0CUMENT_P0SITI0N_F0LL0WING = 0x04

unsigned short D0CUMENT_P0SITI0N_C0NTAINS = 0x08

unsigned short D0CUMENT_P0SITI0N_C0NTAINED_BY = 0x10

Эти константы определяют биты, которые могут быть установлены или сброшены в значении, возвращаемом методом

compareDocumentPosition
.

Свойства

readonly string baseURI

Определяет базовый URL-адрес для данного объекта

Node
, который будет использоваться при разрешении относительных URL-адресов. Для всех узлов в HTML-документах этот URL-адрес определяется элементом
<base>
или свойством
Document
. URL, из значения которого исключается идентификатор фрагмента.

readonly NodeList childNodes

Это свойство является объектом, подобным массиву, содержащим дочерние узлы текущего узла. Это свойство никогда не должно иметь значение null: для узлов, не имеющих дочерних узлов,

childNodes
это массив со свойством
length
, равным нулю. Обратите внимание: объект
NodeList
«живой», т. е. любое изменение в списке дочерних узлов элемента немедленно становится видимым через объект
NodeList
.

readonly Node firstChild

Первый дочерний узел этого узла или null, если узел не имеет дочерних узлов.

readonly Node lastChild

Последний дочерний узел этого узла или null, если узел не имеет дочерних узлов.

readonly Node nextSibling

Смежный узел, непосредственно следующий за данным узлом в массиве

chiIdNodes[]
узла
parentNode
, или null, если такого узла нет.

readonly string nodeName

Имя узла. Для узлов

Element
определяет имя тега элемента, которое может быть также получено с помощью свойства
tagName
интерфейса
Element
. Для большинства других типов узлов значение является строковой константой, зависящей от типа узла.

readonly unsigned short nodeType

Тип узла, т. e. информация о том, какой подынтерфейс реализует узел. Допустимые значения определяются перечисленными выше константами. Однако т. к. эти константы не поддерживаются в Internet Explorer, вместо них могут использоваться числовые значения. В HTML-документах распространенные значения для этого свойства таковы: 1 - для узлов Element, 3 - для узлов Text, 8- для узлов Comment и 9 - для единственного узла

Document
верхнего уровня.

string nodeValue

Значение узла. Для узлов

Text
содержит текстовое содержимое.

readonly Document ownerDocument

Объект

Document
, частью которого является данный узел. Для узлов
Document
это свойство равно null. Обратите внимание, что узлы всегда имеют владельца, даже если они не были добавлены в документ.

readonly Node parentNode

Родительский узел (или узел-контейнер) этого узла или null, если родительского узла не существует. Обратите внимание: узлы

Document
и
DocumentFragment
никогда не имеют родительских узлов. Кроме того, в узлах, удаленных из документа, а также в только что созданных, но еще не вставленных в дерево документа узлах свойство
parentNode
равно null.

readonly Node previousSibling

Поделиться:
Популярные книги

Моя на одну ночь

Тоцка Тала
Любовные романы:
современные любовные романы
короткие любовные романы
5.50
рейтинг книги
Моя на одну ночь

Черный Маг Императора 8

Герда Александр
8. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Черный Маг Императора 8

Измена. Отбор для предателя

Лаврова Алиса
1. Отбор для предателя
Фантастика:
фэнтези
5.00
рейтинг книги
Измена. Отбор для предателя

Кодекс Крови. Книга II

Борзых М.
2. РОС: Кодекс Крови
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Крови. Книга II

Шаг в бездну

Муравьёв Константин Николаевич
3. Перешагнуть пропасть
Фантастика:
фэнтези
космическая фантастика
7.89
рейтинг книги
Шаг в бездну

Часовая битва

Щерба Наталья Васильевна
6. Часодеи
Детские:
детская фантастика
9.38
рейтинг книги
Часовая битва

Вечная Война. Книга II

Винокуров Юрий
2. Вечная война.
Фантастика:
юмористическая фантастика
космическая фантастика
8.37
рейтинг книги
Вечная Война. Книга II

Хроники странного королевства. Вторжение. (Дилогия)

Панкеева Оксана Петровна
110. В одном томе
Фантастика:
фэнтези
9.38
рейтинг книги
Хроники странного королевства. Вторжение. (Дилогия)

Часовой ключ

Щерба Наталья Васильевна
1. Часодеи
Фантастика:
фэнтези
9.36
рейтинг книги
Часовой ключ

Инвестиго, из медика в маги

Рэд Илья
1. Инвестиго
Фантастика:
фэнтези
городское фэнтези
попаданцы
5.00
рейтинг книги
Инвестиго, из медика в маги

Кротовский, может, хватит?

Парсиев Дмитрий
3. РОС: Изнанка Империи
Фантастика:
попаданцы
альтернативная история
аниме
7.50
рейтинг книги
Кротовский, может, хватит?

Драконий подарок

Суббота Светлана
1. Королевская академия Драко
Любовные романы:
любовно-фантастические романы
7.30
рейтинг книги
Драконий подарок

Очешуеть! Я - жена дракона?!

Амеличева Елена
Фантастика:
юмористическая фантастика
5.43
рейтинг книги
Очешуеть! Я - жена дракона?!

Идеальный мир для Лекаря 9

Сапфир Олег
9. Лекарь
Фантастика:
боевая фантастика
юмористическое фэнтези
6.00
рейтинг книги
Идеальный мир для Лекаря 9