0

这可能很简单,但我花了很长时间搜索和谷歌搜索,我已经接近了,但没有雪茄......

有谁能帮我写一个小脚本来删除所有实例

<a href="http://mysite.com/search?mode=results&amp;queries_name_query="></a>

在 HTML 文档的正文中?

我的标签是由 JS 生成的,它们总是打印一个额外的空白 href,所以希望另一个快速删除它们的脚本可以清除它?

非常感谢所有帮助和有用的建议。

4

3 回答 3

2
function cleanlinks(){
  var tem, s="http://mysite.com/search?mode=results&amp;queries_name_query=",
  L=document.links, len=L.length;
  while(len){
    tem=L[--len];
    if(tem.href===s)tem.parentNode.removeChild(tem);
  }
}
于 2012-04-11T04:12:46.267 回答
0

我的直觉告诉我你可能只是想改变创建它们的脚本以防止它发生,但如果你真的不能这样做,像下面这样的东西应该快速摆脱所有它们 - 'n -一种肮脏的方式...

var badLinks = document.querySelectorAll("a[href='http://mysite.com/search?mode=results&amp;queries_name_query=']");

for (var i=0;i<badLinks.length;i++)
   badLinks[i].parentNode.removeChild(badLinks[i]);
于 2012-04-11T04:02:47.583 回答
0

如果mode=results&amp;queries_name_query=可以获得动态,您可以通过以下方式匹配上一部分:

var anchors = document.getElementsByTagName(a);
for(var i = 0; i < anchors.length; i++) {  
  if(anchors[i].getAttribute('href').match('http://mysite.com/search?mode=results&amp;queries_name_query=') !== -1) {
       anchors[i].parentNode.removeChild(anchors[i]);
   }
}
于 2012-04-11T04:08:22.240 回答