--- title: Node.nodeName slug: Web/API/Element/nodeName tags: - API - DOM - Gecko - NeedsSpecTable - Node - Property - Read-only translation_of: Web/API/Node/nodeName ---
{{APIRef("DOM")}}

La proprietà di sola lettura nodeName restituisce il nome dell'attuale {{domxref("Node")}} come stringa.

Sintassi

var str = node.nodeName;

Valore

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"

Esempio

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è nodeNametagName 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.

Specifiche

Compatibilità con i browser

{{Compat("api.Node.nodeName")}}