chcę zamienić tekst kotwicy html:
<a href="index.html" id="link1">Click to go home</a>
teraz chcę zamienić tekst „kliknij, aby przejść do domu”
próbowałem tego:
alert($("link1").children(":first").val());
alert($("link1").children(":first").text());
alert($("link1").children(":first").html());
ale to wszystko daje mi null lub pusty ciąg
Aby odwołać się do elementu za pomocą identyfikatora, musisz użyć
#
kwalifikatora.Próbować:
alert($("#link1").text());
Aby go zastąpić, możesz użyć:
$("#link1").text('New text');
Ta
.html()
funkcja również zadziała w tym przypadku.źródło
$('#link1').text("Replacement text");
.text()
Metoda spada tekst przekazać go do zawartości pierwiastków. W przeciwieństwie do korzystania.html()
,.text()
w sposób dorozumiany ignoruje każdy osadzony znaczników HTML, więc jeśli trzeba osadzić jakiś inline<span>
,<i>
lub jakichkolwiek innych podobnych elementów, użyj.html()
zamiast tego.źródło
Spróbuj tego, w przypadku id
$("#YourId").text('Your text');
LUB to, w przypadku klasy
$(".YourClassName").text('Your text');
źródło
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")
Próba
<a title="alpc" href="#">alpc</a>
źródło