quero substituir o texto de uma âncora html:
<a href="index.html" id="link1">Click to go home</a>
agora eu quero substituir o texto 'clique para ir para casa'
eu tentei isso:
alert($("link1").children(":first").val());
alert($("link1").children(":first").text());
alert($("link1").children(":first").html());
mas tudo me dá nulo ou uma string vazia
Para fazer referência a um elemento por id, você precisa usar o
#
qualificador.Tentar:
alert($("#link1").text());
Para substituí-lo, você pode usar:
$("#link1").text('New text');
A
.html()
função também funcionaria neste caso.fonte
$('#link1').text("Replacement text");
O
.text()
método descarta o texto que você passa para o conteúdo do elemento. Ao contrário de usar.html()
,.text()
ignora implicitamente qualquer incorporado HTML marcação, por isso, se você precisa para incorporar alguns em linha<span>
,<i>
ou quaisquer outros elementos semelhantes, o uso.html()
em seu lugar.fonte
Tente isso, no caso de id
$("#YourId").text('Your text');
OU isso, no caso de aula
$(".YourClassName").text('Your text');
fonte
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")
Amostra
<a title="alpc" href="#">alpc</a>
fonte