Comment récupérer plusieurs textes sous balises javascript

PHPz
Libérer: 2023-05-09 09:47:07
original
822 Les gens l'ont consulté

JavaScript, en tant que langage de script couramment utilisé, peut aider les développeurs Web à manipuler facilement le texte HTML. Lorsque nous devons obtenir plusieurs contenus textuels sous une étiquette, nous pouvons utiliser des méthodes et instructions JavaScript simples pour y parvenir.

Utiliser l'attribut innerHTML

En JavaScript, nous pouvons utiliser l'attribut innerHTML pour obtenir le contenu du texte sous la balise HTML. L'attribut innerHTML peut récupérer tout le texte contenu dans la balise, y compris le contenu textuel des balises imbriquées.

Par exemple, supposons que nous ayons une telle structure HTML :

<div id="container">
  <p>这是第一段文本</p>
  <p>这是第二段文本</p>
  <p>这是第三段文本</p>
</div>
Copier après la connexion

Nous pouvons utiliser le code suivant pour obtenir le contenu du texte sous toutes les balises p :

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

console.log(innerText);
Copier après la connexion

Le résultat de sortie est :

<p>这是第一段文本</p>
<p>这是第二段文本</p>
<p>这是第三段文本</p>
Copier après la connexion

Mais il convient de noter que le L'attribut innerHTML obtiendra non seulement le contenu du texte, mais également les éléments de la balise elle-même, y compris les attributs et les événements de la balise. Par conséquent, lorsque vous utilisez l'attribut innerHTML pour obtenir le contenu du texte, vous devez supprimer les éléments HTML de la balise. balisez d’abord pour obtenir le texte souhaité.

Utilisez l'attribut innerText

En plus de l'attribut innerHTML, nous pouvons également utiliser l'attribut innerText pour obtenir le contenu en texte brut sous la balise HTML, il ignorera la balise HTML et ne renverra que la partie du contenu du texte. Cette propriété ne peut obtenir que le contenu textuel de l'élément actuel, pas le contenu textuel de ses éléments enfants.

Donc, si nous voulons obtenir plusieurs contenus de texte sous des balises HTML, nous devons utiliser une boucle for pour obtenir l'attribut innerText des éléments enfants un par un. Par exemple :

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);
Copier après la connexion

Le résultat de sortie est :

这是第一段文本
这是第二段文本
这是第三段文本
Copier après la connexion
Copier après la connexion

Utilisation de l'attribut textContent

En plus des deux méthodes ci-dessus, nous pouvons également utiliser l'attribut textContent pour obtenir le contenu du texte sous la balise HTML. Différent de innerText, l'attribut textContent obtiendra tous les nœuds de texte sous l'étiquette, y compris tous les espaces et nouvelles lignes au sein de l'étiquette.

De même, si nous voulons obtenir plusieurs contenus de texte sous des balises HTML, nous devons utiliser une boucle for pour obtenir les attributs textContent des éléments enfants un par un. Par exemple :

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);
Copier après la connexion

Le résultat de sortie est :

这是第一段文本
这是第二段文本
这是第三段文本
Copier après la connexion
Copier après la connexion

Pour résumer, JavaScript fournit une variété de méthodes pour obtenir le contenu du texte sous la balise HTML. Choisissez simplement la méthode appropriée en fonction de vos besoins pour obtenir le contenu textuel requis.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!