1

linkhtml からURL を抽出する必要があります。

<a rel="nofollow" href="link" class="1">

ページ全体でそのようなリンクは 1 つだけです。

a.href次に、この関数のように使用を追加する必要があります。

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);
    }
}
4

3 に答える 3

1

これを試して:

function changespan() {
    var spans = document.querySelectorAll('span.image'),
        href = document.querySelector('.nofollow-link').href;
    for (var i = spans.length; i--; ) {
        var a = document.createElement('a');
        a.href = href;
        spans[i].appendChild(a).appendChild(a.previousSibling);
    }
}

ただし、クラスを別のものにリンクするように変更する1と、番号で開始できなくなります。

<a rel="nofollow" href="link" class="nofollow-link">Link</a>

http://jsfiddle.net/Tqv76/2/

于 2013-03-11T14:54:21.493 に答える
0
document.getElementsByTagName("a")[0].getAttribute("href");
于 2013-03-11T14:49:21.953 に答える
0
function changespan() {
    var spans = document.querySelectorAll('span.image');
    for (var i = spans.length; i--; ) {
        var a = document.createElement('a');
        a.href = $(".1").attr('href');
        spans[i].appendChild(a).appendChild(a.previousSibling);
    }
}
于 2013-03-11T14:50:54.127 に答える