2013-03-24 46 views
1

下面的代碼將返回爲undefined獲取路徑名(相對於主機)從<a>與HREF = 「../富/」

$('a').each(function() { 
    console.log($(this).pathname); 
}); 

My anchors look like this: 
<a href="../foo/">Foo</a> 

我在做什麼錯?如果這是不可能的,那麼我怎樣才能返回完整的網址?

+0

可能的重複:http://stackoverflow.com/questions/3807674/get-pathname-from-href-in-javascript – Chris 2013-03-24 16:59:28

+0

不知道爲什麼我downvoted,但這個問題有絕對的網址。我的不是。 – meiryo 2013-03-24 17:01:04

回答

3

看到文檔在HTML5的瀏覽器,你可以使用this.pathname

$('a').each(function() { 
    console.log(this.pathname); 
}); 

Fiddle

pathname不是一個jQuery對象的Anchor element的屬性。

編輯:錨的pathname屬性已經在HTML5中標準化,但即使IE6本身支持它。

+0

謝謝你的工作。 – meiryo 2013-03-24 17:02:42

0

使用

$(this).attr('href')

.attr()方法提取的屬性。您可以在http://api.jquery.com/attr/

+0

它會給'../ foo /'這不是路徑名(相對於主機)。 – meiryo 2013-03-24 17:00:15

+0

啊,對不起,誤解了這個問題。 – dotty 2013-03-24 17:00:56