Vlastnost nodeType HTML DOM
Příklad
Získejte typ uzlu prvku body:
var x = document.getElementById("myP").nodeType;
Další příklady „Vyzkoušejte si to sami“ níže.
Definice a použití
Vlastnost nodeType vrací typ uzlu jako číslo zadaného uzlu.
Pokud je uzel uzlem prvku, vlastnost nodeType vrátí 1.
Pokud je uzel atributovým uzlem, vlastnost nodeType vrátí 2.
Pokud je uzel textový uzel, vlastnost nodeType vrátí 3.
Pokud je uzel uzel komentáře, vlastnost nodeType vrátí 8.
Tato vlastnost je pouze pro čtení.
Podpora prohlížeče
Property | |||||
---|---|---|---|---|---|
nodeType | Yes | Yes | Yes | Yes | Yes |
Syntax
node.nodeType
Technické údaje
Návratová hodnota: | Číslo představující typ uzlu uzlu |
---|---|
Verze DOM | Základní objekt uzlu úrovně 1 |
Typy uzlů
Dokumenty, prvky, atributy a další aspekty dokumentu HTML nebo XML mají různé typy uzlů.
Existuje 12 různých typů uzlů, které mohou mít potomky různých typů uzlů:
Node type | Description | Children | |
---|---|---|---|
1 | Element | Represents an element | Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference |
2 | Attr | Represents an attribute | Text, EntityReference |
3 | Text | Represents textual content in an element or attribute | None |
4 | CDATASection | Represents a CDATA section in a document (text that will NOT be parsed by a parser) | None |
5 | EntityReference | Represents an entity reference | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
6 | Entity | Represents an entity | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
7 | ProcessingInstruction | Represents a processing instruction | None |
8 | Comment | Represents a comment | None |
9 | Document | Represents the entire document (the root-node of the DOM tree) | Element, ProcessingInstruction, Comment, DocumentType |
10 | DocumentType | Provides an interface to the entities defined for the document | None |
11 | DocumentFragment | Represents a "lightweight" Document object, which can hold a portion of a document | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
12 | Notation | Represents a notation declared in the DTD | None |
Typy uzlů - Návratové hodnoty
Vrácená hodnota vlastností nodeName a nodeValue pro každý typ uzlu:
Node type | nodeName returns | nodeValue returns | |
---|---|---|---|
1 | Element | element name | null |
2 | Attr | attribute name | attribute value |
3 | Text | #text | content of node |
4 | CDATASection | #cdata-section | content of node |
5 | EntityReference | entity reference name | null |
6 | Entity | entity name | null |
7 | ProcessingInstruction | target | content of node |
8 | Comment | #comment | comment text |
9 | Document | #document | null |
10 | DocumentType | doctype name | null |
11 | DocumentFragment | #document fragment | null |
12 | Notation | notation name | null |
NodeTypes – pojmenované konstanty
NodeType | Named Constant |
---|---|
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 |
Další příklady
Příklad
Získejte typ uzlu prvku <body>:
var x = document.body.nodeType;
Příklad
Získejte typy uzlů podřízených uzlů prvku <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;
Příklad
Získejte název uzlu, hodnotu uzlu a typ uzlu prvního podřízeného uzlu prvku <div>:
<div id="myDIV">This is a div element.</div>
<script>
var x = document.getElementById("myDIV").firstChild;
var txt = "";
txt += "The node name: " + x.nodeName + "<br>";
txt += "The node value: " + x.nodeValue + "<br>";
txt += "The node type: " + x.nodeType;
</script>
Související stránky
HTML DOM reference: uzel. Vlastnost nodeName
HTML DOM reference: uzel. Vlastnost nodeValue
HTML DOM reference: uzel. Vlastnost childNodes