je veux remplacer le texte d'une 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 me donne une chaîne nulle ou vide
Pour référencer un élément par identifiant, vous devez utiliser le
#
qualificatif.Essayer:
alert($("#link1").text());
Pour le remplacer, vous pouvez utiliser:
$("#link1").text('New text');
La
.html()
fonction fonctionnerait également dans ce cas.la source
$('#link1').text("Replacement text");
La
.text()
méthode supprime le texte que vous lui transmettez dans le contenu de l'élément. Contrairement à l' utilisation.html()
,.text()
ne tient pas compte implicitement tout HTML intégré balisage, donc si vous avez besoin d'intégrer une ligne<span>
,<i>
ou tout autre éléments similaires, l' utilisation à la.html()
place.la source
Essayez ceci, en cas d'identifiant
$("#YourId").text('Your text');
OU ceci, en cas de cours
$(".YourClassName").text('Your text');
la source
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()); }); }
t.html(t.html()
t.children(":first")
Échantillon
<a title="alpc" href="#">alpc</a>
la source