2010-03-01 2 views
1

(예, 예, 나는 regexps '에 사용해서는 안됩니다. 대체 솔루션이 가장 환영합니다!)웹 페이지에서 텍스트 대체를하는 가장 간결한 방법은 무엇입니까? (사용 Greasemonkey와)

I 필터링 Greasemonkey와를 사용하여, 나는 많이 사용하는 웹 페이지의 내보기를 사용자 정의하기 위해 노력하고있어 내가보기 싫은 것들을.

기본적으로 페이지는 다음과 같이 링크가 많이 포함되어

<a class="foo" href="blah">Text</a> 

을 내가 같이하기를 원합니다 그래서

Text<a class="foo" href="blah">[?]</a> 

내가 클릭 중지하는 것이 실수로 링크.

슬프게도, 나의 자바 스크립트 지식은 무시할 만하다. 그리고 나는 어떻게해야하는지 잘 모르겠다.

답변

2

여기

var links = document.links; 
//or 
//document.getElementsByTagName('a'); 

for(var i = 0, l = links.length; i < l; i++) { 
    //ignore links that aren't of class 'foo' 
    if(links[i].className != 'foo') { 
     continue; 
    } 
    var linkText = links[i].innerHTML; 
    links[i].innerHTML = '[?]'; 
    var textEl = document.createTextNode(linkText); 
    links[i].parentNode.insertBefore(textEl, links[i]); 
} 

가 이미지 링크에 이상한 일을하려고 뭔가하지만 페이지가 텍스트 링크 단지 목록입니다 경우 당신은 걱정하지 않을 수 있습니다.
그렇지 않으면 innerHTML 링크를 읽고 그에 따라 행동 할 때 얻을 수있는 것을 확인해야 할 수도 있습니다.

+0

foo 클래스의 링크에만 영향을주고 싶습니다. –

+0

'foo'클래스에 대한 검사 추가됨 – meouw

관련 문제