Maison > interface Web > js tutoriel > Fonction jQuery .Text ()

Fonction jQuery .Text ()

Lisa Kudrow
Libérer: 2025-03-05 00:07:09
original
384 Les gens l'ont consulté

jQuery .text() function

L'attribut

jQuery's text() a deux versions: text() et text(val). Points clés:

  • La fonction text() de jQuery a deux versions: text() obtient le contenu texte de tous les éléments correspondants; text(val) est similaire à html(), mais échappe à HTML.
  • L'alternative à
  • text() est une fonction personnalisée qui préserve les ruptures de ligne. Cette fonction utilise l'attribut innerText (le cas échéant), sinon utilisez innerHTML tout en remplaçant <br> par n et en supprimant toutes les autres balises HTML.
  • La fonction
  • jQuery's text() peut être utilisée pour obtenir ou définir le contenu texte d'un ou plusieurs éléments. Il traite les balises HTML comme du texte brut et ne peut pas être utilisée pour obtenir ou définir du contenu HTML. Pour ajouter du texte, utilisez la méthode .append() au lieu de .text().

jQuery text() Fonction

Syntaxe: .text() Fonction: .text() Obtient le contenu texte de tous les éléments correspondants. Compatibilité du navigateur: text() fonctionne correctement dans tous les navigateurs que nous avons testés. Exemple de base: trouvez le texte dans le premier paragraphe (supprimant HTML), puis définissez le HTML pour le dernier paragraphe pour montrer que ce n'est que le texte (le rouge rouge disparaît).

jQuery text(val) Fonction

Syntaxe: .text(val) Fonction: .text(val) similaire à .html(), mais échappe à HTML (remplace l'entité HTML par son entité HTML correspondante). Compatibilité du navigateur: text(val) fonctionne correctement dans tous les navigateurs que nous avons testés. Exemple de base: ajoutez du texte au paragraphe (notez que la balise gras est échappée).

$("p").text("Some new text.");
Copier après la connexion
Copier après la connexion
Copier après la connexion

jQuery text() Alternatives aux fonctions

Il s'agit d'une fonction jQuery qui peut être utilisée comme alternative à la .text() de jQuery, qui préserve les ruptures de ligne.

(function($){
   $.fn.innerText = function(msg) {
         if (msg) {
            if (document.body.innerText) {
               for (var i in this) {
                  this[i].innerText = msg;
               }
            } else {
               for (var i in this) {
                  this[i].innerHTML = this[i].innerHTML.replace(/<br>/gi,"n").replace(/(<([^>]+)>)/gi, "");
               }
            }
            return this;
         } else {
            if (document.body.innerText) {
               return this[0].innerText;
            } else {
               return this[0].innerHTML.replace(/<br>/gi,"n").replace(/(<([^>]+)>)/gi, "");
            }
         }
   };
})(jQuery);
Copier après la connexion
Copier après la connexion
Copier après la connexion

jQuery text() FACE FAQ

Comment utiliser la fonction jQuery text() pour obtenir le contenu texte d'un élément?

jQuery text() Les fonctions sont un outil puissant qui vous permet d'obtenir le contenu texte d'un élément. Pour ce faire, vous utilisez simplement le sélecteur jQuery pour sélectionner l'élément et appeler la méthode .text(). Par exemple, si vous souhaitez obtenir le contenu texte d'un paragraphe avec ID "MyPara", vous pouvez utiliser le code suivant:

var text = $("#myPara").text();
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans ce code, $("#myPara") est le sélecteur jQuery pour sélectionner des paragraphes, et .text() est le moyen d'obtenir du contenu texte. Le contenu texte est ensuite stocké dans la variable "texte".

Puis-je utiliser la fonction jQuery text() pour définir le contenu texte d'un élément?

Oui, vous pouvez définir le contenu texte d'un élément à l'aide de la fonction jQuery text(). Pour ce faire, vous devez transmettre le nouveau contenu texte en tant que paramètre à la méthode .text(). Par exemple, si vous souhaitez définir le contenu texte d'un paragraphe avec ID "MyPara" sur "Hello, World!", Vous pouvez utiliser le code suivant:

$("p").text("Some new text.");
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans ce code, $("#myPara") est le sélecteur jQuery pour sélectionner des paragraphes, et .text("Hello, World!") est la méthode pour définir le contenu texte.

Que se passe-t-il si j'utilise la fonction jQuery text() sur plusieurs éléments?

Si vous utilisez la fonction jQuery text() pour obtenir le contenu texte de plusieurs éléments, il renverra le contenu texte combiné de tous les éléments sélectionnés. Par exemple, si vous avez deux paragraphes avec la classe "MyClass" et que vous souhaitez obtenir leur contenu texte, vous pouvez utiliser le code suivant:

(function($){
   $.fn.innerText = function(msg) {
         if (msg) {
            if (document.body.innerText) {
               for (var i in this) {
                  this[i].innerText = msg;
               }
            } else {
               for (var i in this) {
                  this[i].innerHTML = this[i].innerHTML.replace(/<br>/gi,"n").replace(/(<([^>]+)>)/gi, "");
               }
            }
            return this;
         } else {
            if (document.body.innerText) {
               return this[0].innerText;
            } else {
               return this[0].innerHTML.replace(/<br>/gi,"n").replace(/(<([^>]+)>)/gi, "");
            }
         }
   };
})(jQuery);
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans ce code, $(".myClass") est le sélecteur jQuery pour sélectionner des paragraphes, et .text() est le moyen d'obtenir du contenu texte. Le contenu du texte combiné du paragraphe est ensuite stocké dans la variable "texte".

Si vous utilisez la fonction jQuery text() pour définir le contenu texte de plusieurs éléments, il définira le contenu texte de tous les éléments sélectionnés sur le texte spécifié. Par exemple, si vous souhaitez définir le contenu texte de tous les paragraphes avec la classe "MyClass" sur "Hello, World!", Vous pouvez utiliser le code suivant:

var text = $("#myPara").text();
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans ce code, $(".myClass") est le sélecteur jQuery pour sélectionner des paragraphes, et .text("Hello, World!") est la méthode pour définir le contenu texte.

Puis-je obtenir ou définir du contenu HTML à l'aide de la fonction jQuery text()?

Non, la fonction jQuery text() ne peut pas être utilisée pour obtenir ou définir du contenu HTML. La méthode .text() traite n'importe quelle balise HTML en tant que texte brut. Si vous souhaitez obtenir ou définir du contenu HTML, vous devez utiliser la méthode .html() à la place.

jQuery text() Quelle est la différence entre une fonction et une fonction jQuery html()?

La principale différence entre les fonctions

jQuery text() et les fonctions jQuery html() est la façon dont ils gèrent les balises HTML. La méthode .text() traite toutes les balises HTML comme du texte brut, tandis que la méthode .html() les traite comme du HTML. Cela signifie que si vous utilisez la méthode .text() pour obtenir le contenu d'un élément, il renverra le contenu texte qui ne contient aucune balise HTML. Si vous utilisez la méthode .html(), il renvoie le contenu HTML, y compris toutes les balises HTML.

Puis-je utiliser la fonction jQuery text() avec d'autres méthodes jQuery?

Oui, vous pouvez utiliser la fonction jQuery text() avec d'autres méthodes jQuery. Par exemple, vous pouvez utiliser la méthode .text() avec la méthode .css() pour modifier le contenu texte et le style d'un élément en même temps. Voici un exemple:

$("p").text("Some new text.");
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans ce code, $("#myPara") est le sélecteur jQuery pour sélectionner les paragraphes, .text("Hello, World!") est le moyen de définir le contenu du texte, et .css("color", "red") est le moyen de modifier la couleur du texte en rouge.

Comment ajouter du texte à un élément à l'aide de la fonction jQuery text()?

Si vous souhaitez ajouter du texte à un élément à l'aide de jQuery, vous devez utiliser la méthode .append() au lieu de la méthode .text(). La méthode .text() remplace le contenu texte existant par le nouveau texte, et la méthode .append() ajoute le nouveau texte à la fin du contenu texte existant. Voici un exemple:

(function($){
   $.fn.innerText = function(msg) {
         if (msg) {
            if (document.body.innerText) {
               for (var i in this) {
                  this[i].innerText = msg;
               }
            } else {
               for (var i in this) {
                  this[i].innerHTML = this[i].innerHTML.replace(/<br>/gi,"n").replace(/(<([^>]+)>)/gi, "");
               }
            }
            return this;
         } else {
            if (document.body.innerText) {
               return this[0].innerText;
            } else {
               return this[0].innerHTML.replace(/<br>/gi,"n").replace(/(<([^>]+)>)/gi, "");
            }
         }
   };
})(jQuery);
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans ce code, $("#myPara") est le sélecteur jQuery pour la sélection des paragraphes, et .append(" Hello, World!") est la méthode pour ajouter le texte "Hello, World!"

Puis-je supprimer le texte d'un élément à l'aide de la fonction jQuery text()?

Si vous souhaitez utiliser jQuery pour supprimer tout le texte d'un élément, vous pouvez utiliser la méthode .text() et passer la chaîne vide comme argument. Cela remplacera le contenu texte existant par une chaîne vide, supprimant efficacement le texte. Voici un exemple:

var text = $("#myPara").text();
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans ce code, $("#myPara") est le sélecteur jQuery pour sélectionner les paragraphes, et .text("") est la méthode pour supprimer le texte.

Si vous souhaitez supprimer le texte spécifique d'un élément, vous devez utiliser la méthode .replaceWith() ou utiliser la méthode .html() qui contient une fonction qui remplace le texte spécifique par une chaîne vide.

jQuery text() Quel est le type de retour de la fonction?

jQuery text() Le type de retour de la fonction dépend de la façon dont il est utilisé. S'il est utilisé pour obtenir le contenu texte d'un élément, il renvoie une chaîne contenant le contenu texte. S'il est utilisé pour définir le contenu texte d'un élément, il renvoie un objet jQuery, permettant des appels enchaînés à la méthode.

Puis-je utiliser la fonction jQuery text() avec des éléments non texte?

Oui, vous pouvez utiliser la fonction jQuery text() avec des éléments non texte. Si vous utilisez la méthode .text() pour obtenir du contenu texte pour les éléments non texte, il renverra le contenu texte pour tous les nœuds de texte dans l'élément. Si vous définissez le contenu de texte pour les éléments non texte à l'aide de la méthode .text(), il remplace tous les nœuds de texte dans l'élément par le nouveau texte.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal