如何检查链接是否使用javascript访问某些网站

时间:2011-06-19 19:12:13

标签: javascript html

如何使用javascript检查链接是否针对特定网站

function checkLinks() {

    var anchors = document.getElementsByTagName('a');

    for (var i=0; i<anchors.length; i++){
        var anchor = anchors[i];
        if (anchor.href == "http://google.com"){/*compare not working*/
            alert("exist");
        }
    }
}

3 个答案:

答案 0 :(得分:2)

尝试使用anchor.getAttribute('href')

答案 1 :(得分:2)

您可以使用regexp尝试匹配链接。使用此方法,它会检查它是否指向该域(只要在URL中某处有“google.com”),确切的url无关紧要:

function checkLinks() {

  var anchors = document.links;

    for (var i=0; i<anchors.length; i++){
        var anchor = anchors[i].href;
        var re = new RegExp("google\.com","ig");
            if (re.test(anchor)){
            alert("exist");

        }
    }
}

示例:http://jsfiddle.net/niklasvh/ELg6d/

答案 2 :(得分:0)

你的比较不起作用,因为那不是.href的回归。我猜你是否看过href的实际值,最后会有另一个'/'。