Узел: свойство nodeType
Базовая линия Широко доступно
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Только для чтения nodeType свойство интерфейса Node — это целое число, которое идентифицирует, что представляет собой узел. Оно отличает различные типы узлов друг от друга, такие как elements, text и comments.
Значение
Целое число, которое определяет тип узла. Возможные значения:
Node.ELEMENT_NODE(1)Node.ATTRIBUTE_NODE(2)Node.TEXT_NODE(3)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