web api instance property
Node: nodeName property
The read-only nodeName property of Node returns the name of the current node as a string.
Value
A string. Values for the different types of nodes are:
Attr- : The value of
name, that is the qualified name of the attribute.
- : The value of
CDATASection- : The string
"#cdata-section".
- : The string
Comment- : The string
"#comment".
- : The string
Document- : The string
"#document".
- : The string
DocumentFragment- : The string
"#document-fragment".
- : The string
DocumentType- : The value of
name
- : The value of
Element- : The value of
tagName, that is the uppercase name of the element tag if an HTML element, or the lowercase element tag if an XML element (like an SVG or MathML element).
- : The value of
ProcessingInstruction- : The value of
target
- : The value of
Text- : The string
"#text".
- : The string
Example
This example displays the node names of several nodes
This is some HTML:
<div id="d1">Hello world</div>
<!-- Example of comment -->
Text <span>Text</span> Text<br />
<svg height="20" width="20">
<circle cx="10" cy="10" r="5" stroke="black" stroke-width="1" fill="red" />
</svg>
<hr />
<output id="result">Not calculated yet.</output>
and the following script:
let node = document.querySelector("body").firstChild;
let result = "Node names are:\n";
while (node) {
result += `${node.nodeName}\n`;
node = node.nextSibling;
}
const output = document.getElementById("result");
output.innerText = result;
Interactive exampleOpen the canonical MDN source to run this embedded demo.
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.