English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
textContentEigenschaft setzt oder gibt den Textinhalt eines bestimmten Knotens und all seiner Kinder zurück.
Das Setzen von textContent auf einem Knoten löscht alle Kindknoten des Knotens und ersetzt sie durch einen einzigen Textknoten mit dem angegebenen Text.
Die textContent-Attribut ähneltinnerTextAttribut, aber es gibt einige Unterschiede:
textContent gibtalleden Textinhalt des Elements zurückgibt, während innerTextaußer <script> und <style>-Elementeaußeraller Elemente im
innerText gibt den Text der in CSS versteckten Elemente nicht zurück (textContent gibt ihn zurück)
Um den HTML-Inhalt eines Elements zu setzen oder zurückzugeben, verwenden SieinnerHTMLAttribut.
Rückgabe des Textinhalts des Knotens:
node.textContent
Textinhalt des Knotens setzen:
node.textContent = text
var x = document.getElementById("para").textContent;Testen Sie heraus‹/›
textContent-Attribut wird von allen Browsern vollständig unterstützt:
Attribut | |||||
textContent | Ja | Ja | Ja | Ja | Ja |
Wert | Beschreibung |
---|---|
text | Bestimmt den Textinhalt eines bestimmten Knotens |
Rückgabewert: | Ein String, der den Text der Node und all ihrer Kinder darstellt. Wenn das Element ein Dokument, Dokumenttyp oder Symbol ist, wird null zurückgegeben |
---|---|
DOM-Version: | DOM-Stufe3 |
Veränderung des Textinhalts des <p>-Elements mit id="para":
var x = document.getElementById("para"); x.textContent = "HELLO WORLD";Testen Sie heraus‹/›
Rückgabe des gesamten Textinhalts des DIV-Elements:
var x = document.getElementById("container").textContent;Testen Sie heraus‹/›
Dieser Beispiel zeigt die Unterschiede zwischen innerText, innerHTML und textContent:
<p id="x">Dieser Element hat zusätzlichen Abstand und enthält ein <span>span-Element</span>.</p> <script> function getInnerText() { alert(document.getElementById("x").innerText); } function getInnerHTML() { alert(document.getElementById("x").innerHTML); } function getTextContent() { alert(document.getElementById("x").textContent); } </script>Testen Sie heraus‹/›
Die Eigenschaft innerText gibt nur den Text zurück, ohne Leerzeichen und interne Elementetiketten.
Die Eigenschaft innerHTML gibt den Text mit Leerzeichen und internen Elementetiketten zurück.
Die Eigenschaft textContent gibt den Text mit Leerzeichen zurück, aber ohne interne Elementetiketten.
HTML DOM-Referenz:HTMLElement.innerText-Eigenschaft
HTML DOM-Referenz:element.innerHTML-Eigenschaft