--- title: Node.nodeName slug: Web/API/Element/nodeName tags: - API - DOM - Gecko - NeedsSpecTable - Node - Property - Read-only translation_of: Web/API/Node/nodeName ---
La proprietà di sola lettura nodeName restituisce il nome dell'attuale {{domxref("Node")}} come stringa.
var str = node.nodeName;
Una {{domxref("DOMString")}}. I valori per i diversi tipi di nodi sono:
| Interfaccia | valore nodeName |
|---|---|
| {{domxref("Attr")}} | Il valore di {{domxref("Attr.name")}} |
| {{domxref("CDATASection")}} | "#cdata-section" |
| {{domxref("Comment")}} | "#comment" |
| {{domxref("Document")}} | "#document" |
| {{domxref("DocumentFragment")}} | "#document-fragment" |
| {{domxref("DocumentType")}} | Il valore di {{domxref("DocumentType.name")}} |
| {{domxref("Element")}} | Il valore di {{domxref("Element.tagName")}} |
| {{domxref("Entity")}} | Il nome dell'entità |
| {{domxref("EntityReference")}} | Il nome del riferimento all'entità |
| {{domxref("Notation")}} | Il nome della notazione |
| {{domxref("ProcessingInstruction")}} | Il valore di {{domxref("ProcessingInstruction.target")}} |
| {{domxref("Text")}} | "#text" |
Dato il seguente markup:
<div id="d1">hello world</div> <input type="text" id="t">
e il seguente script:
var div1 = document.getElementById("d1");
var text_field = document.getElementById("t");
text_field.value = div1.nodeName;
IIn XHTML (o in qualsiasi altro formato XML), il valore di text_field sarebbe letto "div". Tuttavia, in HTML, il valore di text_field sarebbe letto "DIV", poichè nodeName e tagName restituiscono in maiuscolo gli elementi HTML nei DOM contrassegnati come documenti HTML. Read more details on nodeName case sensitivity in different browsers.
Nota che la proprietà {{domxref("Element.tagName")}} potrebbe essere stata utilizzata, poiché nodeName ha lo stesso valore di tagName per un elemento. Tieni presente, tuttavia, che nodeName ritornerà "#text" per i nodi di testo mentre tagName restituirà undefined.
{{Compat("api.Node.nodeName")}}