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删除带有特定标签的链接以及此链接之后的整个文本的主要内容,如果未能解决你的问题,请参考以下文章

特定推文的Twitter链接的URL

JQuery:从“a”标签中删除“OnClick”事件

带有脚本和链接标签的jQuery Google CDN位置

单击特定的标签时,我希望显示下面的 div,其中包含其他链接

带有特定点链接的图像

使用带有添加和删除元素条件的 jQuery 克隆表单