使用Javascript从HTML中提取URL并在函数中使用它

时间:2013-03-11 14:46:06

标签: javascript html-parsing

我需要从html中提取网址link

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

3 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

document.getElementsByTagName("a")[0].getAttribute("href");

答案 2 :(得分: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);
    }
}