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
1do12, gdzie pięć z nich ma charakter wyłącznie historyczny (tj.2,4,5,6i12). - 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