如何更改元素中的文本值?

时间:2011-11-01 00:52:39

标签: jquery replace

如何在a内更改所有文字

  

继续阅读

使用jquery

<div class="post-read">
<a href="http://www.google.com">Read More</a>
</div>

4 个答案:

答案 0 :(得分:29)

在文档就绪处理程序($(fn))...

中使用jQuery
$('.post-read a').text('continue reading');

jsFiddle

为了它,这里是如何在没有jQuery的情况下完成它....

var anchor = document.getElementsByClassName('post-read')[0].getElementsByTagName('a')[0],
    textProperty;

if (anchor.textContent) {
    textProperty = 'textContent';
} else if (anchor.innerText) {
    textProperty = 'innerText';
}
anchor[textProperty] = 'continue reading';

jsFiddle

这对你的HTML片段很有用,但它不太通用。

如果您不关心设置innerText属性,可以使用...

anchor.textContent = anchor.innerText = 'continue reading';

我不会推荐它。

答案 1 :(得分:4)

这应该这样做:

$('.post-read a').html('continue reading');

答案 2 :(得分:1)

$('.post-read a').html("continue reading")

答案 3 :(得分:0)

通过jQuery中的text属性更改<tag>

的内部文本
$(document).ready(function () {
    $('.postread a').text("your new text here ");
}