我在获取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/
请注意,localhost正在重复。如何在没有本地主机的情况下只获得href中的“月度”?我只尝试目标,但它未定义。我尝试了目标[1],但它不起作用。
答案 0 :(得分:9)
尝试target[0].getAttribute("href")
获取文字属性的内容。
答案 1 :(得分:4)
一些鲜为人知的事实是,大多数浏览器也会将Anchor节点元素转换为Location对象。因此,您也可以访问位置可用的所有部分;
document.location.href = "/accounts/stripe/payment"+target[0].pathname;