Maison >interface Web >js tutoriel >Fonction jQuery .Text ()
jQuery's text()
a deux versions: text()
et text(val)
. Points clés:
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. 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. 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()
. 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).
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.");
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);
text()
FACE FAQ 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();
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".
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.");
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.
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);
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();
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.
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.
text()
Quelle est la différence entre une fonction et une fonction jQuery html()
? 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.
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.");
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.
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);
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!"
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();
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.
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.
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!