я хочу заменить текст привязки html:
<a href="index.html" id="link1">Click to go home</a>
теперь я хочу заменить текст "нажмите, чтобы вернуться домой"
я пробовал это:
alert($("link1").children(":first").val());
alert($("link1").children(":first").text());
alert($("link1").children(":first").html());
но все это дает мне нуль или пустую строку
Чтобы ссылаться на элемент по идентификатору, вам нужно использовать
#
квалификатор.Пытаться:
alert($("#link1").text());
Чтобы заменить его, вы можете использовать:
$("#link1").text('New text');
.html()
Функция будет работать в этом случае.источник
$('#link1').text("Replacement text");
.text()
Метод падает текст , передать его в содержание элемента. В отличие от использования.html()
,.text()
неявно игнорирует любой встроенный HTML разметки, так что если вам нужно встроить некоторые инлайн<span>
,<i>
или любые другие подобные элементы, используйте.html()
вместо этого.источник
Попробуйте это в случае идентификатора
$("#YourId").text('Your text');
ИЛИ это, в случае класса
$(".YourClassName").text('Your text');
источник
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")
Образец
<a title="alpc" href="#">alpc</a>
источник