Replace text with link to that text?

后端 未结 2 1502
太阳男子
太阳男子 2020-12-20 10:20

This is a follow up of my earlier question. I\'m trying to use Greasemonkey to change the text in a to a link that contains that text.

So the

2条回答
  •  自闭症患者
    2020-12-20 10:24

    Forget jQuery, it'll just slow your pages down. I haven't really tested this code, but it should work maybe with some debugging:

    // ==UserScript==
    // ==/UserScript==
    (function() { 
        // collect variables
        // you can change this to change which element you replace
        var reference = document.querySelector('td.something>div:first-child');
        var text = reference.innerText;
        var replacement = text.replace(reference, "www.somewhere.com/q?=" + reference);
    
        // create new anchor tag
        var a = document.createElement('a');
        a.href = replacement;
        a.innerText = text;
    
        // do the replacement
        reference.innerHTML = ''; // clear the old contents of the reference
        reference.appendChild(a); // append the new anchor tag into the element
    })();
    

提交回复
热议问题