Javascript jquery替换不起作用
嗨,我正在尝试从JS中删除箭头。但似乎替换不起作用:-(Javascript jquery替换不起作用,javascript,jquery,Javascript,Jquery,嗨,我正在尝试从JS中删除箭头。但似乎替换不起作用:-( «上一个 下一步» $('.pr page prev').text().replace(/«;/,'') $('.pr下一页').text().replace(/»;/,'') 这是因为您没有对替换结果执行任何操作: e、 g 或使用函数而不是值: $('.pr-page-prev').text(function(){ return $(this).text().replace(/«/, '')); 或者更好的方法
«上一个
下一步»
$('.pr page prev').text().replace(/«;/,'')
$('.pr下一页').text().replace(/»;/,'')
这是因为您没有对替换结果执行任何操作:
e、 g
或使用函数而不是值:
$('.pr-page-prev').text(function(){ return $(this).text().replace(/«/, ''));
或者更好的方法是,将它们结合到一个操作中(显示的正则表达式将匹配任一字符):
jsiddle:替换的是文本,而不是元素的内容
$('.pr-page-prev').text(function(i, text){return text.replace(/«/, '')})
$('.pr-page-next').text(function(i, text){return text.replace(/»/, '')})
当您说$('.pr page prev').text()
时,它将返回您正在调用的替换文本内容,该内容将返回替换的文本,但不会返回到元素。因此,即使您替换了文本,它也不会应用到元素
$('.pr-page-prev').text(function(i, text){return text.replace(/«/, '')})
$('.pr-page-next').text(function(i, text){return text.replace(/»/, '')})
演示:结果是替换字符串,但不更改显示内容…需要做的是使用
text()
方法获取和设置数据,下面是一个示例:
$('.pr-page-prev').text($('.pr-page-prev').text().replace("«", ''))
您可以将值“«”替换为“空格”
问题在于,您试图访问/读取文本,但没有将其写回。要将其写回,您还需要替换文本。您可以通过以下方式完成此操作
在您得到的文本中没有
«;
,它是实际的符号:«
,您是否尝试过替换它?而且您对结果没有做任何操作:可能是重复的和许多其他的
$('.pr-page-prev').text(function(i, text){return text.replace(/«/, '')})
$('.pr-page-next').text(function(i, text){return text.replace(/»/, '')})
$('.pr-page-prev').text($('.pr-page-prev').text().replace("«", ''))
$(".pr-page-prev").text(function(i, val) {
return val.replace(/«/g, " ");
});
$(".pr-page-next").text(function(i, val) {
return val.replace(/»/g, " ");
});
$('.pr-page-prev').text($('.pr-page-prev').text().replace("«", ''))
$('.pr-page-next').text($('.pr-page-next').text().replace("»", ''))