用jqueryreplace锚文本
我想要replace一个html锚点的文本:
<a href="index.html" id="link1">Click to go home</a>
现在我想要replace文字“点击回家”
我试过这个:
alert($("link1").children(":first").val()); alert($("link1").children(":first").text()); alert($("link1").children(":first").html());
但是这一切都给我空或一个空string
尝试
$("#link1").text()
访问您的元素内的文字。 #表示您正在通过id进行search。 你不是在寻找一个孩子元素,所以你不需要孩子()。 而是要访问jQuery函数返回的元素内部的文本。
要通过id引用一个元素,你需要使用#
限定符。
尝试:
alert($("#link1").text());
要取代它,你可以使用:
$("#link1").text('New text');
.html()
函数也可以在这种情况下工作。
$('#link1').text("Replacement text");
.text()
方法将您传递的文本放入元素内容中。 与使用.html()
不同, .text()
隐式忽略了任何embedded式HTML标记,因此如果需要embedded一些内联<span>
, <i>
或其他类似的元素,请使用.html()
。
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());
});
}
第一个代码find一个标题replace t.html(t.html()
第二个代码文本replacet.children(“:第一个”)
样本<a title =“alpc”href =“#”> alpc