이것은 이전 질문의 후속 조치입니다. Greasemonkey를 사용하여 <td>
의 텍스트를 해당 텍스트가 포함 된 링크로 변경하려고합니다.텍스트를 해당 텍스트의 링크로 바꾸시겠습니까?
그래서 페이지가
<td class="something"><div style="width: 200px;">
randomtext
</div></td>
를 포함하고 난에 그리스 몽키를 사용하여 변경하려면 :
<td class="something"><div style="width: 200px;">
<a href="www.somewhere.com/q?=randomtext">randomtext</a>
</div></td>
지금까지 내가 함께이 코드 조금 자갈길했지만, 난
// ==UserScript==
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
// ==/UserScript==
(function() {
var reference = document.getElementsByTagName('something')
var replacement = reference.replace(reference, "www.somewhere.com/q?=" + reference)
document.getElementById("user-reference-value").innerHTML = replacement;
})();
더 이상이 작업을 수행하려면 어떻게해야합니까?
1. 당신은 프로토콜을 사용하여 HREF를 시작해야합니다 (HTTP 같은 : // 예를 들어) 2. getElementsByTagName은 태그 이름으로 요소의 배열을 반환합니다. 코드에 '무언가'태그가 없습니다. '무언가'라는 클래스 속성을 가진 요소. 3. getElementsByTagName ('td')을 시도하면 모든 td 요소의 배열을 얻을 수 있습니다. for 루프로 반복하고 $ (reference [i]). hasClass ('something')인지 확인할 수 있습니다. – mondjunge