像这样的文字:
<div class="element">
<span>N/A, Category</span>
</div>
我想去掉所有出现的N/A
。
这是我的尝试:
$('.element span').each(function() {
console.log($(this).text());
$(this).text().replace('N/A, ', '');
});
记录的文本是范围内的文本,因此选择器没问题。
我在这里做错了什么?
最佳答案
您需要在替换调用后设置文本:
$('.element span').each(function() {
console.log($(this).text());
var text = $(this).text().replace('N/A, ', '');
$(this).text(text);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="element">
<span>N/A, Category</span>
</div>
这是另一种很酷的方法(帽子提示@Felix King):
$(".element span").text(function(index, text) {
return text.replace("N/A, ", "");
});
关于JavaScript/jQuery : replace part of string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6177200/