Это продолжение моего предыдущего вопроса. Я пытаюсь использовать Greasemonkey, чтобы изменить текст в <td>
на ссылку, содержащую этот текст.Заменить текст ссылкой на этот текст?
Так страница содержит
<td class="something"><div style="width: 200px;">
randomtext
</div></td>
И я хочу, чтобы изменить его с помощью Greasemonkey для:
<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 («что-то»). – mondjunge