Heim >Web-Frontend >js-Tutorial >innerText vs. textContent: Wann sollten Sie beide verwenden?

innerText vs. textContent: Wann sollten Sie beide verwenden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-10 00:08:02728Durchsuche

innerText vs textContent: When Should You Use Each?

textContent vs. innerText: Welches soll verwendet werden?

innerText und textContent sind zwei häufig verwendete Eigenschaften in JavaScript für den Zugriff auf den Textinhalt von Elementen . Obwohl beide Eigenschaften eine ähnliche Funktionalität aufweisen, gibt es wesentliche Unterschiede, die den jeweils geeigneten Anwendungsfall bestimmen.

innerText

innerText gibt den sichtbaren Text zurück, der in einem HTML-Element enthalten ist. Es schließt alle versteckten Elemente oder Elemente aus, deren Anzeigestile auf „none“ gesetzt sind.

Beispiel:

<p>Hello <span>

innerText würde „Hallo“ für dieses Element zurückgeben.

textContent

textContent hingegen Gibt den vollständigen Textinhalt zurück, unabhängig von Sichtbarkeit oder Anzeigestilen. Im obigen Beispiel würde textContent „Hello World“ zurückgeben.

Hauptunterschiede:

  • Standardkonformität: innerText war ein Non -Standard-Eigenschaft, während textContent eine standardisierte Eigenschaft ist.
  • Leistung: innerText benötigt Layoutinformationen, um sichtbaren Text zu bestimmen, wodurch es leistungsintensiver ist als textContent.
  • Geltungsbereich: innerText ist nur für HTMLElement-Objekte verfügbar, während textContent mit allen Node-Objekten verwendet werden kann.

Hinweise zur Verwendung:

Für Fälle, in denen Wenn Sie nur auf den sichtbaren Text zugreifen möchten, ist innerText möglicherweise die effizientere Wahl. Wenn Sie jedoch den gesamten Textinhalt abrufen müssen, ist textContent die bevorzugte Eigenschaft.

Im bereitgestellten Beispiel:

var logo$ = document.getElementsByClassName('logo')[0];
logo$.textContent = "Example";

Sie können textContent verwenden, um den Text zu aktualisieren Inhalt des Logoelements. Es ersetzt jeden vorhandenen Text durch „Beispiel“.

Das obige ist der detaillierte Inhalt voninnerText vs. textContent: Wann sollten Sie beide verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn