1

我需要link从 html 中提取 URL。

<a rel="nofollow" href="link" class="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 回答