Heim > Web-Frontend > js-Tutorial > Was sind die Unterschiede zwischen „innerHTML', „innerText', „textContent' und „value' in JavaScript?

Was sind die Unterschiede zwischen „innerHTML', „innerText', „textContent' und „value' in JavaScript?

Linda Hamilton
Freigeben: 2024-11-29 17:46:11
Original
1017 Leute haben es durchsucht

What are the differences between `innerHTML`, `innerText`, `textContent`, and `value` in JavaScript?

Erkunden der Nuancen von innerHTML, innerText und value

Bei der Arbeit mit Elementen in JavaScript ist es wichtig, die Unterschiede zwischen innerHTML, innerText und Werteigenschaften. Jedes dient einem bestimmten Zweck und hat seine eigenen Eigenschaften.

innerHTML repräsentiert den HTML-Inhalt innerhalb eines Elements. Es umfasst alle untergeordneten Elemente, Text und jegliches HTML-Markup. Es ermöglicht uns, die DOM-Struktur dynamisch zu ändern, indem wir HTML-Code einfügen, ersetzen oder entfernen. Beispiel:

document.getElementById('element').innerHTML = '<p>New content</p>';
Nach dem Login kopieren

innerText ruft den Textinhalt zwischen den öffnenden und schließenden Tags des Elements ab oder legt ihn fest. Es ist stilbewusst und lässt jegliche HTML-Tags oder Leerzeichen weg. Dies bedeutet, dass eine „gerenderte“ Version des Texts des Elements angezeigt wird. Zum Beispiel:

console.log(document.getElementById('element').innerText); // "Rendered text without HTML tags"
Nach dem Login kopieren

textContent speichert den Textinhalt eines Elements und aller seiner Nachkommen. Es ignoriert jedoch jegliche HTML-Syntax oder -Styling und stellt den gesamten Textinhalt als Zeichenfolge bereit. Dies ist besonders nützlich, wenn Sie den vollständigen Textinhalt benötigen, einschließlich verstecktem Text oder Leerzeichen. Beispiel:

console.log(document.getElementById('element').textContent); // "Complete text content, including whitespace"
Nach dem Login kopieren

Wert variiert je nach Elementtyp. Bei Eingabeelementen stellt es die aktuelle Benutzereingabe dar. Für ausgewählte Elemente wird der Wert der ausgewählten Option zurückgegeben. Für Elemente, die keine Werteigenschaft definieren, wird normalerweise null zurückgegeben. Zum Beispiel:

console.log(document.getElementById('input').value); // "User-entered value"
Nach dem Login kopieren

Um die Unterschiede zwischen diesen Eigenschaften zu veranschaulichen, betrachten Sie das folgende HTML-Snippet:

<div>
Nach dem Login kopieren

Ausführen des folgenden JavaScript-Codes:

console.log(document.getElementById('test').innerHTML);
console.log(document.getElementById('test').innerText);
console.log(document.getElementById('test').textContent);
Nach dem Login kopieren

erzeugt die folgende Ausgabe:

"
Warning: This element contains <code>code</code> and <strong>strong language</strong>.
"
"Warning: This element contains code and strong language."
"
Warning: This element contains code and strong language.
"
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen „innerHTML', „innerText', „textContent' und „value' in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage