Heim > Web-Frontend > Front-End-Fragen und Antworten > So rufen Sie mehrere Texte unter Javascript-Tags ab

So rufen Sie mehrere Texte unter Javascript-Tags ab

PHPz
Freigeben: 2023-05-09 09:47:07
Original
859 Leute haben es durchsucht

JavaScript kann als häufig verwendete Skriptsprache Webentwicklern dabei helfen, HTML-Text einfach zu bearbeiten. Wenn wir mehrere Textinhalte unter einem Label abrufen müssen, können wir dazu einige einfache JavaScript-Methoden und -Anweisungen verwenden.

Verwenden Sie das innerHTML-Attribut

In JavaScript können wir das innerHTML-Attribut verwenden, um den Textinhalt unter dem HTML-Tag abzurufen. Das innerHTML-Attribut kann den gesamten im Tag enthaltenen Text abrufen, einschließlich des Textinhalts verschachtelter Tags.

Angenommen, wir haben eine solche HTML-Struktur:

<div id="container">
  <p>这是第一段文本</p>
  <p>这是第二段文本</p>
  <p>这是第三段文本</p>
</div>
Nach dem Login kopieren

Wir können den folgenden Code verwenden, um den Textinhalt unter allen p-Tags abzurufen:

var container = document.getElementById("container");
var innerText = container.innerHTML;

console.log(innerText);
Nach dem Login kopieren

Das Ausgabeergebnis ist:

<p>这是第一段文本</p>
<p>这是第二段文本</p>
<p>这是第三段文本</p>
Nach dem Login kopieren

Aber es sollte beachtet werden, dass die Das innerHTML-Attribut erhält nicht nur den Textinhalt, sondern auch die Elemente des Tags selbst, einschließlich der Attribute und Ereignisse im Tag. Wenn Sie daher das innerHTML-Attribut zum Abrufen des Textinhalts verwenden, müssen Sie die HTML-Elemente im Tag entfernen Taggen Sie zuerst, um den gewünschten Text zu erhalten.

Verwenden Sie das innerText-Attribut

Zusätzlich zum innerHTML-Attribut können wir auch das innerText-Attribut verwenden, um den Klartextinhalt unter dem HTML-Tag abzurufen. Dabei wird das HTML-Tag ignoriert und nur der Textinhaltsteil zurückgegeben. Diese Eigenschaft kann nur den Textinhalt innerhalb des aktuellen Elements abrufen, nicht den Textinhalt seiner untergeordneten Elemente.

Wenn wir also mehrere Textinhalte unter HTML-Tags abrufen möchten, müssen wir eine for-Schleife verwenden, um das innerText-Attribut der untergeordneten Elemente nacheinander abzurufen. Zum Beispiel:

var container = document.getElementById("container");
var paragraphs = container.getElementsByTagName("p");
var innerText = "";

for (var i = 0; i < paragraphs.length; i++) {
  innerText += paragraphs[i].innerText + "
";
}

console.log(innerText);
Nach dem Login kopieren

Das Ausgabeergebnis ist:

这是第一段文本
这是第二段文本
这是第三段文本
Nach dem Login kopieren
Nach dem Login kopieren

Verwendung des textContent-Attributs

Zusätzlich zu den beiden oben genannten Methoden können wir auch das textContent-Attribut verwenden, um den Textinhalt unter dem HTML-Tag abzurufen. Anders als innerText ruft das textContent-Attribut alle Textknoten unter der Beschriftung ab, einschließlich aller Leerzeichen und Zeilenumbrüche innerhalb der Beschriftung.

Wenn wir mehrere Textinhalte unter HTML-Tags abrufen möchten, müssen wir ebenfalls eine for-Schleife verwenden, um die textContent-Attribute der untergeordneten Elemente nacheinander abzurufen. Zum Beispiel:

var container = document.getElementById("container");
var paragraphs = container.getElementsByTagName("p");
var textContent = "";

for (var i = 0; i < paragraphs.length; i++) {
  textContent += paragraphs[i].textContent + "
";
}

console.log(textContent);
Nach dem Login kopieren

Das Ausgabeergebnis ist:

这是第一段文本
这是第二段文本
这是第三段文本
Nach dem Login kopieren
Nach dem Login kopieren

Zusammenfassend bietet JavaScript eine Vielzahl von Methoden, um den Textinhalt unter dem HTML-Tag abzurufen. Wählen Sie einfach die für Sie geeignete Methode aus, um den gewünschten Textinhalt zu erhalten.

Das obige ist der detaillierte Inhalt vonSo rufen Sie mehrere Texte unter Javascript-Tags ab. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage