2012-04-11 8 views
0

が、これは単純なことかもしれませんが、私は探して、私は近くに来て、グーグルの年齢を費やしてきたが、ない葉巻は...シンプル削除テキストスクリプト

を削除するには、小さなスクリプトを私をかき立てることができ、誰ではありませんすべてのインスタンス

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

HTML文書の本文にありますか?

私のタグはJSによって生成され、余分な空白のhrefが表示されますので、削除する別のクイックスクリプトでこれを消去できますか?

すべてのヘルプと役立つアドバイスは非常に高く評価されています。

+1

清掃のそれの後に? – Gary

答えて

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

+0

タイトルとスクリプト/ cssのリンクを除くすべてが本文に含まれている必要があります。 –

+0

@alexああ、そうです!私はそれを修正するために私の答えを編集しました。愚かな私...それを指摘してくれてありがとう! – JKing

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