2013-02-06 56 views
3

我在獲取href的確切值時遇到了麻煩。下面是代碼:如何在沒有域的情況下獲得確切的href值?

Link: 
<a href="monthly"></a> 

Script: 
'a': function(target, process){ 
    if(process == "stripe"){ 
     document.location.href = "/accounts/stripe/payment"+target[0].href; 
    }else{ 
     ...... 
    } 
}, 

如果我運行這個輸出將是:

http://localhost:8000/accounts/stripe/paymenthttp://localhost:8000/monthly/ 

注意,本地主機被複制。如何在沒有本地主機的情況下僅獲得href中的「每月」?我只嘗試目標,但它沒有定義。我嘗試目標[1],但它不工作。

+3

嘗試'目標[0] .pathname' –

+0

謝謝它的工作 – catherine

+0

您可以發佈您的答案,這樣我可以爲它投票 – catherine

回答

3

這是一個鮮爲人知的事實,即大多數瀏覽器也將Anchor節點元素轉換爲Location對象。因此您可以訪問位置可用的所有部件;

document.location.href = "/accounts/stripe/payment"+target[0].pathname; 
6

嘗試target[0].getAttribute("href")以獲取文字屬性的內容。

相關問題