--- title: Node.textContent slug: Web/API/Node/textContent tags: - API - DOM - Eigenschaft - Kommando API - NeedsSpecTable - Referenz translation_of: Web/API/Node/textContent ---
{{APIRef("DOM")}}

Die Node.textContent Eigenschaft repräsentiert den Text-Inhalt einer Node und ihrer untergeordneten Elemente.

Syntax

var text = element.textContent;
element.textContent = "Dies ist ein Beispiel-Text";

Beschreibung

Unterschiede zu innerText

Internet Explorer hat element.innerText eingeführt. Die Absicht ist ähnlich, weist aber die folgenden Unterschiede auf:

Unterschiede zu innerHTML

innerHTML gibt, wie der Name schon sagt, das HTML zurück. Sehr häufig wird dies benutzt, um den Text aus einem Element abzurufen oder ihn zu ändern. Stattdessen sollte lieber textContent verwendet werden. Da der Text nicht als HTML geparst wird, ist es sehr wahrscheinlich, dass die Performance besser ist. Weiterhin umgeht man so auch einen möglichen XSS-Angriffspunkt.

Beispiel

// Nehmen wir das folgende HTML Fragment:
//   <div id="divA">Hier ist <span>etwas</span> Text</div>

// Abrufen des Text-Inhalts:
var text = document.getElementById("divA").textContent;
// |text| wird auf "Hier ist etwas Text" gesetzt

// Setzen des Text-Inhalts:
document.getElementById("divA").textContent = "Hier ist auch Text";
// Das HTML von divA sieht nun so aus:
//   <div id="divA">Hier ist auch Text</div>

Browser Kompatibilität

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

Spezifikation