9

我无法仅获得 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 中的“每月”?我只尝试目标,但它是未定义的。我尝试 target[1] 但它不起作用。

4

2 回答 2

16

尝试target[0].getAttribute("href")获取文字属性的内容。

于 2013-02-06T04:14:37.707 回答
4

这是一个鲜为人知的(也许)事实,大多数浏览器也将 Anchor 节点元素转换为 Location 对象。因此,您也可以访问 Location 可用的所有部分;

 document.location.href = "/accounts/stripe/payment"+target[0].pathname;
于 2013-02-06T04:16:02.003 回答