这可能很简单,但我花了很长时间搜索和谷歌搜索,我已经接近了,但没有雪茄......
有谁能帮我写一个小脚本来删除所有实例
<a href="http://mysite.com/search?mode=results&queries_name_query="></a>
在 HTML 文档的正文中?
我的标签是由 JS 生成的,它们总是打印一个额外的空白 href,所以希望另一个快速删除它们的脚本可以清除它?
非常感谢所有帮助和有用的建议。
这可能很简单,但我花了很长时间搜索和谷歌搜索,我已经接近了,但没有雪茄......
有谁能帮我写一个小脚本来删除所有实例
<a href="http://mysite.com/search?mode=results&queries_name_query="></a>
在 HTML 文档的正文中?
我的标签是由 JS 生成的,它们总是打印一个额外的空白 href,所以希望另一个快速删除它们的脚本可以清除它?
非常感谢所有帮助和有用的建议。
function cleanlinks(){
var tem, s="http://mysite.com/search?mode=results&queries_name_query=",
L=document.links, len=L.length;
while(len){
tem=L[--len];
if(tem.href===s)tem.parentNode.removeChild(tem);
}
}
我的直觉告诉我你可能只是想改变创建它们的脚本以防止它发生,但如果你真的不能这样做,像下面这样的东西应该快速摆脱所有它们 - 'n -一种肮脏的方式...
var badLinks = document.querySelectorAll("a[href='http://mysite.com/search?mode=results&queries_name_query=']");
for (var i=0;i<badLinks.length;i++)
badLinks[i].parentNode.removeChild(badLinks[i]);
如果mode=results&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&queries_name_query=') !== -1) {
anchors[i].parentNode.removeChild(anchors[i]);
}
}