用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