Rechercher une chaîne de texte dans un élément et enveloppez de balises span autour d'elle
Je veux rechercher une chaîne de texte dans un élément et enveloppez de balises span autour d'elle. E. g.
À partir de:
<h2>We have cows on our farm</h2>
À:
<h2>We have <span class='smallcaps'>cows</span> on our farm</h2>
J'ai essayé:
$("h2:contains('cow')").each(function() {
$(this).text().wrap("<span class='smallcaps'></span>");
});
Mais que seule enveloppe l'ensemble contenant h2
tag.
Vous devez vous connecter pour publier un commentaire.
http://jsfiddle.net/w5ze6/1/
function(_ , html)
.html
méthode accepte une fonction, le premier paramètre est l'index et le second est un contenu html._
que l'index comme ça? Est-il fondamentalement juste d'envoyer un nul indice?$
est un caractère valide pour la définition des identificateurs en JavaScript. ce n'est pasnull
. Il y a aussi une bibliothèque JavaScript nommé soulignement underscorejs.org<div><a href="cows">Click here</a></div>
. Cela permettra de briser l'attribut.Une autre approche, divisé par mot-clé et joignez-vous à la mise à jour du html.
Remarque: je n'ai pas testé, mais je suppose que ce serait effectuer de pire que de faire un remplacement, mais la figure je dirais de toute façon à des fins informatives
Voici une variation sur @undefined réponse, qui parcourt un tableau d'éléments:
Dans mon cas, j'ai quelques balise à l'intérieur de la cible de la div et du texte j'ai besoin de mettre ce texte dans un lien.
- Ce la façon dont je l'ai fait suite à "Qu'avez-vous essayé".