如何使用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");
}
}
}
答案 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");
}
}
}
答案 2 :(得分:0)
你的比较不起作用,因为那不是.href的回归。我猜你是否看过href的实际值,最后会有另一个'/'。