2012-04-11 3 views
0

이 간단 할 수도 있지만, 나는 검색 및 내가 가까이 왔어요, 인터넷 검색 나이를 보냈어요,하지만 시가 ...간단한 제거 텍스트 스크립트

삭제 조금 스크립트를 나를 채찍질 할 사람 없습니까

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

의 모든 인스턴스가 HTML 문서 본문에 포함되어 있습니까?

내 태그는 JS에 의해 생성되며 항상 여분의 빈 href를 인쇄하므로 삭제할 다른 빠른 스크립트가이를 지울 수 있습니까?

모든 도움과 도움이되는 조언은 언제나 대단히 감사하겠습니다.

+1

청소의 그 후에? – Gary

답변

0

내 직감은 당신이 아마 그런 일이 발생하지 않도록 스크립트를 변경하고 싶다고 말하지만, 정말로 그렇게 할 수 없다면, 다음과 같이하면 모든 것을 빨리 제거해야합니다. 방법의 -'n 더러운 종류의 ... mode=results&amp;queries_name_query= 동적 얻을 수 있다면

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 아, 맞아! 나는 그것을 해결하기 위해 내 대답을 편집했습니다. 어리석은 me ... 그것을 지적하기를위한 감사합니다! – JKing

0

, 당신은에 의해 이전 부분을 일치시킬 수 있습니다 : 대신 초과를 생성하는 것 스크립트가 해결되지 왜

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