我想替换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());
但是这一切都会给我一个null或空字符串
发布于 2009-10-27 00:52:26
试一试
$("#link1").text()
来访问元素中的文本。#表示您正在按id进行搜索。您正在寻找的不是子元素,因此不需要子元素()。相反,您希望访问jQuery函数返回的元素中的文本。
发布于 2009-10-27 00:49:05
要通过id引用元素,需要使用#
限定符。
尝试:
alert($("#link1").text());
要替换它,您可以使用:
$("#link1").text('New text');
在这种情况下,.html()
函数也可以工作。
发布于 2009-10-27 00:49:49
$('#link1').text("Replacement text");
.text()
方法将您传递的文本放入元素内容中。与使用.html()
不同,.text()
隐式忽略任何嵌入的HTML标记,因此如果需要嵌入一些内联<span>
、<i>
或其他类似元素,请使用.html()
。
https://stackoverflow.com/questions/1625865
复制相似问题