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

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

Жанры

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

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

Я до сих пор не князь. Книга XVI

Дрейк Сириус
16. Дорогой барон!
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Я до сих пор не князь. Книга XVI

Мы друг друга не выбирали

Кистяева Марина
1. Мы выбираем...
Любовные романы:
остросюжетные любовные романы
прочие любовные романы
современные любовные романы
5.00
рейтинг книги
Мы друг друга не выбирали

Конец детства (сборник)

Кларк Артур Чарльз
Фантастика:
научная фантастика
7.00
рейтинг книги
Конец детства (сборник)

На границе империй. Том 7. Часть 3

INDIGO
9. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.40
рейтинг книги
На границе империй. Том 7. Часть 3

Казань

Вязовский Алексей
2. Русский бунт
Фантастика:
альтернативная история
4.50
рейтинг книги
Казань

Практик

Листратов Валерий
5. Ушедший Род
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Практик

Кодекс Охотника. Книга XIX

Винокуров Юрий
19. Кодекс Охотника
Фантастика:
фэнтези
5.00
рейтинг книги
Кодекс Охотника. Книга XIX

Последний Паладин. Том 9

Саваровский Роман
9. Путь Паладина
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Последний Паладин. Том 9

Геном хищника. Книга третья

Гарцевич Евгений Александрович
3. Я - Легенда!
Фантастика:
боевая фантастика
рпг
попаданцы
5.00
рейтинг книги
Геном хищника. Книга третья

Стеллар. Трибут

Прокофьев Роман Юрьевич
2. Стеллар
Фантастика:
боевая фантастика
рпг
8.75
рейтинг книги
Стеллар. Трибут

Лекарь Империи 7

Карелин Сергей Витальевич
7. Лекарь Империи
Фантастика:
городское фэнтези
аниме
боевая фантастика
попаданцы
5.00
рейтинг книги
Лекарь Империи 7

Ефрейтор. Назад в СССР. Книга 2

Гаусс Максим
2. Второй шанс
Фантастика:
попаданцы
альтернативная история
7.00
рейтинг книги
Ефрейтор. Назад в СССР. Книга 2

Убивать чтобы жить 5

Бор Жорж
5. УЧЖ
Фантастика:
боевая фантастика
космическая фантастика
рпг
5.00
рейтинг книги
Убивать чтобы жить 5

Эммануэль

Арсан Эммануэль
1. Эммануэль
Любовные романы:
эро литература
7.38
рейтинг книги
Эммануэль