88 votes

remplacer le texte d'ancrage avec jquery

je veux remplacer le texte de l'ancre html:

<a href="index.html" id="link1">Click to go home</a>

maintenant, je veux remplacer le texte "cliquez pour rentrer à la maison'

j'ai essayé ceci:

alert($("link1").children(":first").val());
alert($("link1").children(":first").text());
alert($("link1").children(":first").html());

mais tout cela me donne la valeur null ou une chaîne vide

144voto

Larry Lustig Points 28706

Essayez

$("#link1").text()

pour accéder au texte à l'intérieur de votre élément. Le # indique que vous êtes à la recherche par id. Vous n'êtes pas à la recherche d'un élément enfant, de sorte que vous n'avez pas besoin d'enfants(). Au lieu de cela vous voulez accéder au texte à l'intérieur de l'élément de votre fonction jQuery retourne.

63voto

zombat Points 46702

Pour faire référence à un élément par son id, vous devez utiliser l' # de qualification.

Essayez:

alert($("#link1").text());

Pour le remplacer, vous pouvez utiliser:

$("#link1").text('New text');

L' .html() fonction de travail dans ce cas.

18voto

Pointy Points 172438
$('#link1').text("Replacement text");

-1voto

alpc Points 31

function liReplace(replacement) { $(".dropit-submenu li").each(function() { var t = $(this); // t.html(t.html().replace(replacement, "*" + replacement + "*")); // t.children(":first").html(t.children(":first").html().replace(replacement, "*" + replacement + "*")); t.children(":first").html(t.children(":first").html().replace(replacement + " ", "")); //alert(t.children(":first").text()); }); }

Premier code trouver un titre à remplacer t.html(t.html()
Deuxième code d'un remplacement de texte t.les enfants ("premier")

Exemple de < a title="alpc" href="#">alpc

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X