Свойство nodeType
Пример
Получить тип узла элемента body:
var x = document.getElementById("myP").nodeType;
Попробуйте сами »
Дополнительные примеры "Попробуй сам" приведены ниже.
Определение и использование
Свойство nodeType возвращает тип узла в виде числа указанного узла.
Если узел является узлом элемента, свойство nodeType вернет 1.
Если узел является узлом атрибута, свойство nodeType вернет значение 2.
Если узел является текстовым узлом, свойство nodeType вернет значение 3.
Если узел является узлом комментариев, свойство nodeType вернет значение 8.
Это свойство доступно только для чтения.
Поддержка браузера
Свойство | |||||
---|---|---|---|---|---|
nodeType | Да | Да | Да | Да | Да |
Синтаксис
node.nodeType
Технические детали
Возвращает значение | Число, представляющее тип узла из узла |
---|---|
DOM Версия | Базового уровня 1 Объект узла |
Типы узла
Документы, элементы, атрибуты и другие аспекты документа HTML или XML имеют разные значения.
Существует 12 различных типы узла, у которых могут быть дочерние элементы различных типы узла:
Типы узла | Описание | Дети | |
---|---|---|---|
1 | Element | Представляет элемент | Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference |
2 | Attr | Представляет атрибут | Text, EntityReference |
3 | Text | Представляет текстовое содержимое в элементе или атрибуте | None |
4 | CDATASection | Представляет раздел CDATA в документе (текст, который НЕ будет проанализирован анализатором) | None |
5 | EntityReference | Представляет ссылку на сущность | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
6 | Entity | Представляет собой сущность | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
7 | ProcessingInstruction | Представляет собой инструкцию по обработке | None |
8 | Comment | Представляет собой комментарий | None |
9 | Document | Представляет весь документ (корневой узел дерева DOM) | Element, ProcessingInstruction, Comment, DocumentType |
10 | DocumentType | Предоставляет интерфейс к объектам, определенным для документа | None |
11 | DocumentFragment | Представляет собой "lightweight" объект Document, который может содержать часть документа | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
12 | Notation | Представляет обозначение, объявленное в DTD | None |
Типы узла - Возвращает значений
Возвращаемое значение имя узла и свойство nodeValue для каждого типа узла:
Типы узла | nodeName вернёт | nodeValue вернёт | |
---|---|---|---|
1 | Element | element name | null |
2 | Attr | attribute name | атрибут значения |
3 | Text | #text | содержимое узла |
4 | CDATASection | #cdata-section | содержимое узла |
5 | EntityReference | entity reference name | null |
6 | Entity | entity name | null |
7 | ProcessingInstruction | target | содержимое узла |
8 | Comment | #comment | текст комментария |
9 | Document | #document | null |
10 | DocumentType | doctype name | null |
11 | DocumentFragment | #document fragment | null |
12 | Notation | notation name | null |
NodeTypes - Именованные константы
NodeType | Именованная константа |
---|---|
1 | ELEMENT_NODE |
2 | ATTRIBUTE_NODE |
3 | TEXT_NODE |
4 | CDATA_SECTION_NODE |
5 | ENTITY_REFERENCE_NODE |
6 | ENTITY_NODE |
7 | PROCESSING_INSTRUCTION_NODE |
8 | COMMENT_NODE |
9 | DOCUMENT_NODE |
10 | DOCUMENT_TYPE_NODE |
11 | DOCUMENT_FRAGMENT_NODE |
12 | NOTATION_NODE |
Ещё примеры
Пример
Получить Типы узла дочерних узлов элемента <body>:
var c = document.body.childNodes;
var txt = "";
var i;
for (i = 0; i < c.length; i++) {
txt = txt + c[i].nodeType + "<br>";
}
document.getElementById("demo").innerHTML = txt;
Попробуйте сами »
Пример
Получите имя узла, значение узла и тип узла узла элемента <div> Первого ребенка узла:
<div id="myDIV">Элемент DIV.</div>
<script>
var x = document.getElementById("myDIV").firstChild;
var txt = "";
txt += "Имя узла: " + x.nodeName + "<br>";
txt += "Значение узла: " + x.nodeValue + "<br>";
txt += "Тип узла: " + x.nodeType;
</script>
Попробуйте сами »
Связанные страницы
HTML DOM Справочник: node.nodeName Свойство
HTML DOM Справочник: node.nodeValue Свойство
HTML DOM Справочник: node.childNodes Свойство