Knoten: nodeName-Eigenschaft

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.

Die schreibgeschützte nodeName-Eigenschaft des Node gibt den Namen des aktuellen Knotens als Zeichenfolge zurück.

Wert

Eine Zeichenfolge. Werte für die verschiedenen Knotentypen sind:

Attr

Der Wert von Attr.name, das ist der qualifizierte Name des Attributs.

CDATASection

Die Zeichenfolge "#cdata-section".

Comment

Die Zeichenfolge "#comment".

Document

Die Zeichenfolge "#document".

DocumentFragment

Die Zeichenfolge "#document-fragment".

DocumentType

Der Wert von DocumentType.name

Element

Der Wert von Element.tagName, das ist der Großbuchstabenname des Element-Tags, wenn es sich um ein HTML-Element handelt, oder das Kleinbuchstabenelement-Tag, wenn es sich um ein XML-Element (wie ein SVG- oder MathML-Element) handelt.

ProcessingInstruction

Der Wert von ProcessingInstruction.target

Text

Die Zeichenfolge "#text".

Beispiel

Dieses Beispiel zeigt die Knotennamen mehrerer Knoten an

html
This is some HTML:
<div id="d1">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 id="result">Not calculated yet.</output>

und folgendes Skript:

js
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;

Spezifikationen

Specification
DOM Standard
# ref-for-dom-node-nodename①

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch