用jquery替换链接的文本
我正在尝试遍历具有特定字符串的div,以用另一个字符串替换它 在html中,我有一些带有“meta”类的div,其中一些包含像facebook twitter这样的单词,它们是链接,我只想用一个空格来替换facebook这个单词来删除它,并保持twitter的链接不变,所以我使用这个代码用jquery替换链接的文本,jquery,string,replace,indexof,Jquery,String,Replace,Indexof,我正在尝试遍历具有特定字符串的div,以用另一个字符串替换它 在html中,我有一些带有“meta”类的div,其中一些包含像facebook twitter这样的单词,它们是链接,我只想用一个空格来替换facebook这个单词来删除它,并保持twitter的链接不变,所以我使用这个代码 $(document).ready(function(e) { $(".meta").each(function() { var newstring = $(this).text(); if
$(document).ready(function(e) {
$(".meta").each(function() {
var newstring = $(this).text();
if(newstring.indexOf('facebook') >= 0){
news = newstring.replace('facebook','');
}
$(this).html(news);
});
});
但是当使用twitter时,它只显示文本而不是链接
var newstring = $(this).html();
什么也没发生它不会替换字符串请帮忙
提前使用.text()
而不是.html()
:
使用.text()
而不是.html()
:
使用和的组合
使用和的组合
你想从链接中删除单词
Facebook
?还是要删除链接本身?你从什么HTML开始,你希望它变成什么?很可能元素中不仅仅包含文本。你想从链接中删除单词Facebook
?还是要删除链接本身?您从什么HTML开始,希望它变成什么?很可能元素中不仅仅包含文本。非常感谢您将其更改为$(“a:contains('facebook'))。每个(function(){$(this).remove();})@JQ初学者,这是开销。jQuery函数是可链接的,因此添加。每个()
在这种情况下是毫无意义的,除非除了$(this.remove()
)之外还有更多的任务要执行,否则不应该这样做。remove()。非常有用,感谢您将它改为$(“a:contains('facebook'))。每个(函数(){$(this.remove();})@JQ初学者,这是开销。由于这个原因,jQuery函数可以链接添加。在这种情况下,每个()
都是没有意义的,除非除了$(this).remove()
,还有更多的操作要执行,否则不应该这样做。
$(this).text(news);
$("a:contains('facebook')").remove();