2011-06-19 13 views
1

去爲某些站點如何檢查是否鏈接使用JavaScript去爲某些站點如何檢查是否鏈接使用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

'document.links'應該在這裏協助:https://developer.mozilla.org/en/DOM/document.links – 2011-06-19 19:18:04

回答

2

嘗試使用anchor.getAttribute('href')

+0

非常非常感謝! – joelson

2

您可以使用正則表達式來嘗試匹配鏈接。使用這種方法,它會檢查其是否被引導到該域(什麼確切的網址並不重要,只要它有「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/

+0

非常非常感謝,正則表達式也!! – joelson

0

您的比較不起作用,因爲這不是什麼.href正在返回。我猜如果你看看href的實際價值,那麼最終會有另一個'/'。