Node#
Node.nodeType#
Właściwość nodeType
zwraca liczbę całkowitą reprezentującą typ danego węzła. Właściwość jest tylko do odczytu.
Opis działania#
Samo wywołanie i poszczególne jego części najlepiej objaśnić na zapisie składniowym:
var node_type = node.nodeType;
gdzie poszczególne człony oznaczają:
- node_type - liczba całkowita reprezentująca typ węzła. Dostępne są wartości od
1
do12
, gdzie pięć z nich ma charakter wyłącznie historyczny (tj.2
,4
,5
,6
i12
). - node - węzeł będący obiektem kontekstu.
Właściwość nodeType
zwraca stałą wartość liczbową przypisaną dla każdego rodzaju węzła i mającą odzwierciedlenie w dedykowanej stałej z interfejsu Node. W poniższej tabeli umieszczono zależności między typem węzła, właściwością nodeType
a odpowiadającą stałą.
Typ węzła | nodeType | Odpowiadająca stała |
---|---|---|
Element | 1 | ELEMENT_NODE |
Attr* | 2 | ATTRIBUTE_NODE |
Text | 3 | TEXT_NODE |
CDATASection* | 4 | CDATA_SECTION_NODE |
EntityReference* | 5 | ENTITY_REFERENCE_NODE |
Entity* | 6 | ENTITY_NODE |
ProcessingInstruction | 7 | PROCESSING_INSTRUCTION_NODE |
Comment | 8 | COMMENT_NODE |
Document | 9 | DOCUMENT_NODE |
DocumentType | 10 | DOCUMENT_TYPE_NODE |
DocumentFragment | 11 | DOCUMENT_FRAGMENT_NODE |
Notation* | 12 | NOTATION_NODE |
Prosty przykład:
<script>
function getInfoNode(desc, whatNode){
var const_node = [
"ELEMENT_NODE", "ATTRIBUTE_NODE", "TEXT_NODE", "CDATA_SECTION_NODE",
"ENTITY_REFERENCE_NODE", "ENTITY_NODE", "PROCESSING_INSTRUCTION_NODE", "COMMENT_NODE",
"DOCUMENT_NODE", "DOCUMENT_TYPE_NODE", "DOCUMENT_FRAGMENT_NODE", "NOTATION_NODE"
];
var const_val = whatNode[const_node[whatNode.nodeType - 1]];
doc.write(desc + "<br>");
doc.write("Interfejs: " + whatNode + "<br>");
doc.write("nodeType: " + whatNode.nodeType + "<br>");
doc.write("nodeName: " + whatNode.nodeName + "<br>");
doc.write("nodeValue: " + whatNode.nodeValue + "<br>");
doc.write("Stała " + const_node[whatNode.nodeType - 1] + ": " + const_val + "<br><br>");
}
var doc = document; // domyślny dokument tworzony przez parser HTML
getInfoNode("Parametry dla węzła typu Document:", doc);
var newDocXML = doc.implementation.createDocument("", "", null);
getInfoNode("Parametry dla węzła typu XMLDocument:", newDocXML);
var newDTD = document.implementation.createDocumentType("nazwaDTD", "publiczny ID", "systemowy ID");
getInfoNode("Parametry dla węzła typu DocumentType:", newDTD);
var newFragment = doc.createDocumentFragment();
getInfoNode("Parametry dla węzła typu DocumentFragment:", newFragment);
var newElement = doc.createElement("NazwaKwalifikowanaElementu");
getInfoNode("Parametry dla węzła typu Element:", newElement);
var newText = doc.createTextNode("Treść węzła tekstowego.");
getInfoNode("Parametry dla węzła typu Text:", newText);
var newComment = doc.createComment("Treść węzła komentarzowego");
getInfoNode("Parametry dla węzła typu Comment:", newComment);
var newPI = doc.createProcessingInstruction("celPI", "instrukcjePI");
getInfoNode("Parametry dla węzła typu ProcessingInstruction:", newPI);
var newAttr = doc.createAttribute("NazwaKwalifikowanaAtrybutu");
getInfoNode("Parametry dla obiektu typu Attr:", newAttr);
</script>
Składnia Web IDL#
interface Node : EventTarget { readonly attribute unsigned short nodeType; }
Specyfikacje i inne materiały#
Pasek społecznościowy