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 |
DOMThe 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.
Update compatibility data on GitHub
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
Node.nodeName by Mozilla Contributors is licensed under CC-BY-SA 2.5.