您好我对JavaScript不是很有经验并且还在学习它。
在我的网页中,在几个锚标签文本的末尾,我想用JavaScript库(jQuery)删除几个字符。
我正在使用此代码,但它并没有帮助我摆脱这些字符。
jQuery("a").each(function() {
jQuery(this).text().replace('[L]','');
});
我试图从其他类似问题中寻求帮助,但仍然在努力完成这项工作。
任何人都可以指导我吗?
此代码有什么问题?
感谢您的帮助 谢谢!
答案 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
循环。见下文。
$('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;
答案 2 :(得分:1)
使用text()属性替换
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;
答案 3 :(得分:1)
试试这个
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;