用不同的文本字符串替换标记内的字符串

时间:2010-12-02 03:39:20

标签: jquery

我知道这应该很简单,但我不能让它发挥作用。我在标签内部有一些文字需要更改。它由我的CMS呈现,因此我无法在后端更改它。这是html。

<a href="/OrderRetrievev2.aspx?CatalogueID=105038" class="cartSummaryLink">View Cart</a>

我需要将“查看购物车”更改为“查看摘要”。这是我试图用我的jQuery。

    $'a.cartSummaryLink').text().replace("View Cart" , "View Summary");

它不起作用。在此先感谢您的任何帮助我们的建议!

3 个答案:

答案 0 :(得分:4)

我不确定这只是一个copy-pase错误,但您需要在(函数上打开$()。否则,您将收到语法错误。然后,无需拨打.replace().text()既是getter又是setter,因此您只需将"View Summary"传递给.text(),它就会改变元素的文字。

像这样:

$('a.cartSummaryLink').text("View Summary");

答案 1 :(得分:2)

.text()返回文本。 .text(val)替换文本。

$('a.cartSummaryLink').text("View Summary");

答案 2 :(得分:0)

为了将来参考,假设链接中还有其他文本,但您只想将View Cart替换为View Summary。你可以试试这样的东西......

var link = $('a.cartSummaryLink');
var linkText = link.text();
link.text( linkText.replace("View Cart", "View Summary") );

这使用了jQuery中的.text()函数,但是Javascript中提供了String操作函数。

希望它有所帮助!