The nodeName
read-only property returns the name of the current Node
as a string.
Syntax
var str = node.nodeName;
Value
A DOMString
. Values for the different types of nodes are:
Interface | nodeName value |
---|---|
Attr |
The value of Attr.name |
CDATASection |
"#cdata-section" |
Comment |
"#comment" |
Document |
"#document" |
DocumentFragment |
"#document-fragment" |
DocumentType |
The value of DocumentType.name |
Element |
The value of Element.tagName |
Entity |
The entity name |
EntityReference |
The name of entity reference |
Notation |
The notation name |
ProcessingInstruction |
The value of ProcessingInstruction.target |
Text |
"#text" |
Example
Given the following markup:
<div id="d1">hello world</div> <input type="text" id="t">
and the following script:
var div1 = document.getElementById("d1"); var text_field = document.getElementById("t"); text_field.value = div1.nodeName;
In XHTML (or any other XML format), text_field
's value would read "div"
. However, in HTML, text_field
's value would read "DIV"
, because nodeName
and tagName
return in upper case on HTML elements in DOMs flagged as HTML documents. Read more details on nodeName case sensitivity in different browsers.
Note that the Element.tagName
property could have been used instead, since nodeName
has the same value as tagName
for an element. Bear in mind, however, that nodeName
will return "#text"
for text nodes while tagName
will return undefined
.
Specifications
Specification | Status | Comment |
---|---|---|
DOM The definition of 'nodeName' in that specification. |
Living Standard |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
nodeName | Chrome Full support Yes | Edge Full support 12 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
Legend
- Full support
- Full support
- Compatibility unknown
- Compatibility unknown