English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Атрибут nodeType HTML DOM

Объект элемента HTML DOM

Атрибут nodeType является только чтением и возвращает тип узла в виде числа.

Атрибут nodeType можно использовать для различия между различными типами узлов, такими как элементы, текст и комментарии.

Если узел является элементом, то атрибут nodeType возвращает 1.

Если узел является атрибутом, то атрибут nodeType возвращает 2.

Если узел является текстовым узлом, то атрибут nodeType возвращает 3.

Если узел является комментарием, то атрибут nodeType возвращает 8.

Грамматика:

node.nodeType
var x = document.getElementById("myPara").nodeType;
Проверьте, посмотрите‹/›

Совместимость с браузерами

Все браузеры полностью поддерживают атрибут nodeType:

Атрибут
nodeTypeДаДаДаДаДа

Технические детали

Возвратное значение:Число, представляющее тип узла.
Версия DOM:Уровень DOM 1

Типы узлов (Node Types)

Документ, элемент, атрибут и другие аспекты HTML или XML документов имеют различные типы узлов.

Существует 12 различных типов узлов, у которых могут быть подузлы различных типов:

Тип узлаОписаниеДочерние узлы
1ElementПредставляет элементElement, Text, Comment, ProcessingInstruction, CDATASection, EntityReference
2AttrПредставляет атрибутText, EntityReference
3TextПредставляет текстовое содержимое элемента или атрибута.None
4CDATASectionПредставляет часть CDATA в документе (текст, который не будет обработан анализатором).None
5EntityReferenceПредставляет ссылку на сущность.Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
6EntityПредставляет сущность.Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
7ProcessingInstructionПредставляет обработку инструкций.None
8CommentПредставляет комментарий.None
9DocumentПредставляет весь документ (корневой узел DOM-дерева).Element, ProcessingInstruction, Comment, DocumentType
10DocumentTypeПредоставляет интерфейс для实体, определенных для документаNone
11DocumentFragmentПредставляет легковесный объект Document, который может容纳 часть документаElement, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
12NotationПредставляет символ, объявленный в DTD.None

Тип узла - возвращаемое значение

Для каждого типа узла возвращает значения свойств nodeName и nodeValue:

Тип узлаnodeName возвращаетnodeValue возвращает
1ElementИмя элементаnull
2AttrИмя属性Значение属性
3Text#textСодержимое узла
4CDATASection#cdata-sectionСодержимое узла
5EntityReferenceИмя ссылки на实体null
6EntityИмя实体null
7ProcessingInstructiontargetСодержимое узла
8Comment#commentТекст комментария
9Document#documentnull
10DocumentTypeИмя типа документаnull
11DocumentFragment#document фрагментnull
12NotationИмя символаnull

Тип узла - именованные константы

Тип узлаИменованные константы
1ELEMENT_NODE
2ATTRIBUTE_NODE
3TEXT_NODE
4CDATA_SECTION_NODE
5ENTITY_REFERENCE_NODE
6ENTITY_NODE
7PROCESSING_INSTRUCTION_NODE
8COMMENT_NODE
9DOCUMENT_NODE
10DOCUMENT_TYPE_NODE
11DOCUMENT_FRAGMENT_NODE
12NOTATION_NODE

Более примеров

Этот пример проверяет, является ли первый узел элемента document комментарием, если нет, то отображается сообщение:

var node = document.documentElement.firstChild;
if (node.nodeType != Node.COMMENT_NODE) {
   alert("Вы должны хорошо комментировать свой код!");
 }
Проверьте, посмотрите‹/›

Возврат названия первого ребенка div, типа и значения узла:

<div id="div-1">Это элемент div.</div>
<script>
var x = document.getElementById("div-1").firstChild;
var txt = "";
txt += "Имя узла: " + x.nodeName + "<br>";
txt += "Значение узла: " + x.nodeValue + "<br>";
txt += "Тип узла: " + x.nodeType;
document.getElementById("para").innerHTML = txt;
</script>
Проверьте, посмотрите‹/›

См. также

Референтное руководство по HTML DOM:node Свойство .nodeName

Референтное руководство по HTML DOM:node Свойство .nodeValue

Референтное руководство по HTML DOM:node Свойство .childNodes

Объект элемента HTML DOM