Node: nodeName property
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The read-onlynodeName property ofNode returns the name of the current node as a string.
In this article
Value
A string. Values for the different types of nodes are:
AttrThe value of
Attr.name, that is thequalified name of the attribute.CDATASectionThe string
"#cdata-section".CommentThe string
"#comment".DocumentThe string
"#document".DocumentFragmentThe string
"#document-fragment".DocumentTypeThe value of
DocumentType.nameElementThe value of
Element.tagName, that is theuppercase name of the element tag if an HTML element,or thelowercase element tag if an XML element (like a SVG or MathML element).ProcessingInstructionThe value of
ProcessingInstruction.targetTextThe string
"#text".
Example
This example displays the node names of several nodes
This is some HTML:<div>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>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;Specifications
| Specification |
|---|
| DOM> # ref-for-dom-node-nodename①> |