Dynamically Insert Links Inside Span Tag Using Javascript

affiliate, hyperlink, javascript

Solution

This is how you can implement it:

function changespan() {
    var spans = document.querySelectorAll('span.image');
    for (var i = spans.length; i--; ) {
        var a = document.createElement('a');
        a.href = "http://domain.com";
        spans[i].appendChild(a).appendChild(a.previousSibling);
    }
}

http://jsfiddle.net/Tqv76/1/

Problem

I have this: ``` <span class="image"><img src="something.jpg"></span> ``` I want to transform it to that using javascript: ``` <span class="image"><a href="domain"><img src="something.jpg"></a></span> ``` It has to be done using javascript in order to hide the affiliate links. I have tried this script but it seems not to work: ``` function changespan() { find all <span> tags; for each <span> with class="image"{ URL = "http://domain.com" Create new link to URL; insert link into <span>; } } ``` The function is uploaded in file script.js and I load it in this fashion: ``` <script type="text/javascript" src="script.js"></script> <script type="text/javascript"> window.onload = changespan; </script> ``` EDIT: After this is solved, how could i parse my page to find links in this format: and then assign this value to variable URL. I need to be able to assign first path to URL_1 second to URL_2 and so on.

Original source