简单删除文本脚本

时间:2012-04-11 03:58:03

标签: javascript text

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

是否有人能够通过一个小脚本来删除所有

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

在HTML doc的主体中?

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

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

3 个答案:

答案 0 :(得分: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);
  }
}

答案 1 :(得分:0)

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

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]);

答案 2 :(得分: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]);
   }
}