2012-04-11 5 views
0

dies könnte einfach sein, aber ich habe habe Alter gesucht und googeln, ich habe nahe kommen, aber keine Zigarre ...Einfaches Entfernen von Textskript

Ist jemand in der Lage mir ein kleines Skript zu schüren löschen Alle Instanzen von

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

im Textkörper eines HTML-Dokuments?

Meine Tags werden von JS generiert und sie drucken immer eine extra leere href, also hoffentlich ein anderes schnelles Skript, um sie zu entfernen, kann dies aufräumen?

Alle Hilfe und hilfreiche Ratschläge werden immer sehr geschätzt.

+1

Warum das Skript nicht beheben, die überschüssige Erzeugung ist statt von der Reinigung oben danach? – Gary

Antwort

0

Mein Bauch sagt mir, dass Sie wahrscheinlich nur das Skript ändern möchten, das sie erstellt, um zu verhindern, dass es passiert, aber wenn Sie das wirklich nicht tun können, sollte etwas wie das Folgende sie in einem schnellen loswerden -'n unsaubere Art und Weise ...

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

Geht dieser Code nicht davon aus, dass alle 'a' Elemente direkte Kinder des' body' Elements sind? [jsFiddle] (http://jsfiddle.net/JuvuE/). – alex

+0

Alles außer den Titel und Skript/CSS-Links sollte im Körper sein. –

+0

@alex Ah, genau du bist! Ich habe meine Antwort bearbeitet, um sie zu beheben. Silly me ... Danke, dass du das gezeigt hast! – JKing

0

Wenn mode=results&amp;queries_name_query= dynamische bekommen konnte, können Sie den vorherigen Teil übereinstimmen von:

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