如何用Jquery替换锚文本字符?

时间:2017-06-19 02:42:30

标签: javascript jquery

您好我对JavaScript不是很有经验并且还在学习它。

在我的网页中,在几个锚标签文本的末尾,我想用JavaScript库(jQuery)删除几个字符。
我正在使用此代码,但它并没有帮助我摆脱这些字符。

jQuery("a").each(function() {
jQuery(this).text().replace('[L]','');
});

我试图从其他类似问题中寻求帮助,但仍然在努力完成这项工作。

任何人都可以指导我吗?

此代码有什么问题?

感谢您的帮助 谢谢!

4 个答案:

答案 0 :(得分:3)

如评论中所述

$("a").each(function() {
  this.innerText = this.innerText.replace('\[L\]','');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

<a href="#">This link text [L]</a>

答案 1 :(得分:2)

没有each循环。见下文。

&#13;
&#13;
$('a').text(function(index, currentText) {
  return currentText.replace('[L]', '')
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>

<a href="#">Lorem ipsum [L]</a>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

使用text()属性替换

&#13;
&#13;
var jQuery = $; 

jQuery("a").each(function() {

 jQuery(this).text(jQuery(this).text().replace('[L]',''));

});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#">OVERSTOCK FAQ[L]</a>
&#13;
&#13;
&#13;

答案 3 :(得分:1)

试试这个

&#13;
&#13;
var element;
var replace;
jQuery("a").each(function() {

element = jQuery(this).text();

replace = element.replace('[L]','');

jQuery(this).text(replace);

});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#">OVERSTOCK FAQ[L]</a>
<a href="#">OVERSTOCK FAQ[L]</a>
<a href="#">OVERSTOCK FAQ[L]</a>
&#13;
&#13;
&#13;