2012-04-11 84 views
0

這可能是簡單的,但我花了年齡的搜索和谷歌上搜索,我已經接近,但沒有雪茄......簡單的刪除文本腳本

是任何人都能夠掀起了我一個小腳本刪除

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

在HTML文檔的正文中?

我的標籤被JS產生的,他們總是打印一個額外的空白的href所以希望另一個快速腳本刪除它們可以清除這個嗎?

所有幫助和有用的建議總是非常讚賞。

+1

爲什麼不解決正在生成過多,而不是腳本的清潔之後呢? – Gary 2012-04-11 04:02:32

回答

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

這段代碼是否假設所有'a'元素都是'body'元素的直接子元素? [的jsfiddle](http://jsfiddle.net/JuvuE/)。 – alex 2012-04-11 04:03:46

+0

除了標題和腳本/ css鏈接之外,所有內容都應該放在主體中。 – 2012-04-11 04:07:44

+0

@alex啊,你就是!我編輯了我的答案來修復它。傻我......謝謝你指出了這一點! – JKing 2012-04-11 04:08:54

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