Spec-Zone.ru › Web APIs

Узел: свойство nodeType

Базовая линия Широко доступно

Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Только для чтения nodeType свойство интерфейса Node — это целое число, которое идентифицирует, что представляет собой узел. Оно отличает различные типы узлов друг от друга, такие как elements, text и comments.

Значение

Целое число, которое определяет тип узла. Возможные значения:

Node.ELEMENT_NODE (1)

Узел Element, например, <p> или <div>.

Node.ATTRIBUTE_NODE (2)

Атрибут Attribute элемента Element.

Node.TEXT_NODE (3)

Фактический Text внутри элемента Element или атрибута Attr.

Node.CDATA_SECTION_NODE (4)

Раздел CDATASection, например, <!CDATA[[ … ]]>

Node.PROCESSING_INSTRUCTION_NODE (7)

Инструкция обработки ProcessingInstruction документа XML, например, <?xml-stylesheet … ?>.

Node.COMMENT_NODE (8)

Узел Comment, например, <!-- … -->.

Node.DOCUMENT_NODE (9)

Узел Document.

Node.DOCUMENT_TYPE_NODE (10)

Узел DocumentType, например, <!doctype html>.

Node.DOCUMENT_FRAGMENT_NODE (11)

Узел DocumentFragment.

Следующие константы устарели и больше не используются: Node.ENTITY_REFERENCE_NODE (5), Node.ENTITY_NODE (6), и Node.NOTATION_NODE (12).

Примеры

Разные типы узлов

document.nodeType === Node.DOCUMENT_NODE; // true
document.doctype.nodeType === Node.DOCUMENT_TYPE_NODE; // true

document.createDocumentFragment().nodeType === Node.DOCUMENT_FRAGMENT_NODE; // true

const p = document.createElement("p");
p.textContent = "Once upon a time…";

p.nodeType === Node.ELEMENT_NODE; // true
p.firstChild.nodeType === Node.TEXT_NODE; // true

Комментарии

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

const node = document.documentElement.firstChild;
if (node.nodeType !== Node.COMMENT_NODE) {
  console.warn("You should comment your code!");
}

Спецификации

Спецификация
DOM
# ref-for-dom-node-nodetype①

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
nodeType 1 12 1 7 1.1 18 4 10.1 1 1.0 4.4

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API