--- title: Node.textContent slug: Web/API/Node/textContent tags: - API - DOM - Eigenschaft - Kommando API - NeedsSpecTable - Referenz translation_of: Web/API/Node/textContent ---
Die Node.textContent
Eigenschaft repräsentiert den Text-Inhalt einer Node und ihrer untergeordneten Elemente.
var text = element.textContent; element.textContent = "Dies ist ein Beispiel-Text";
textContent
gibt null
zurück, wenn das Element ein Document, ein Dokumenten-Typ oder eine Notation ist. Um den gesamten Text und die CDATA Daten für das gesamte Dokument zu bekommen, kann man document.documentElement.textContent
benutzen.textContent
den Text in dieser Node zurück (den nodeValue).textContent
die aneinander gehängten textContent
Attribute aller Kind-Nodes zurück, aber ohne Kommentare und Prozess-Anweisungen. Dies ist ein leerer String, wenn die Node keine Kinder hat.innerText
Internet Explorer hat element.innerText
eingeführt. Die Absicht ist ähnlich, weist aber die folgenden Unterschiede auf:
textContent
den Inhalt aller Element, inklusive {{HTMLElement("script")}} und {{HTMLElement("style")}} Elementen, liefert, macht die IE-spezifische Eigenschaft innerText
dies nicht.innerText
kennt den Stil und gibt keinen Text versteckter Elemente zurück, was textContent
hingegen tut.innerText
den CSS-Stil kennt, verursacht es einen Reflow, während textContent
dies nicht tut.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.
// 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>
{{Compat("api.Node.textContent")}}