Jquery删除带有特定标签的链接以及此链接之后的整个文本

Posted

技术标签:

【中文标题】Jquery删除带有特定标签的链接以及此链接之后的整个文本【英文标题】:Jquery remove link with a certain label and the whole text after this link 【发布时间】:2011-03-17 17:29:33 【问题描述】:

例如:

<a href="/" title="Go to homepage">Homepage</a> text after link;
<a href="/" title="About">About</a> text after link;
<a href="/" title="Contact Us">Contact Us</a> text after link;

没问题:我可以删除链接:

$("a:contains('Homepage')").remove();

我的问题:如何删除之前删除链接后的文字:

text after link

提前致谢。

【问题讨论】:

【参考方案1】:

您可以将该文本节点的值设置为空,如下所示:

$("a:contains('Homepage')")[0].nextSibling.nodeValue = "";

You can try it here。如果您不确定它是否存在,请添加 if 检查,如下所示:

var node = $("a:contains('Homepage')")[0];
if(node && node.nextSibling) node.nextSibling.nodeValue = "";

【讨论】:

以上是关于Jquery删除带有特定标签的链接以及此链接之后的整个文本的主要内容,如果未能解决你的问题,请参考以下文章