我知道这应该很简单,但我不能让它发挥作用。我在标签内部有一些文字需要更改。它由我的CMS呈现,因此我无法在后端更改它。这是html。
<a href="/OrderRetrievev2.aspx?CatalogueID=105038" class="cartSummaryLink">View Cart</a>
我需要将“查看购物车”更改为“查看摘要”。这是我试图用我的jQuery。
$'a.cartSummaryLink').text().replace("View Cart" , "View Summary");
它不起作用。在此先感谢您的任何帮助我们的建议!
答案 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操作函数。
希望它有所帮助!