javascript或jquery - 获取href的最后2个字符

时间:2011-01-12 11:49:52

标签: javascript jquery

我需要从链接的href中获取最后2个字符并将它们放入字符串中。

我确信这很简单,但我似乎在苦苦挣扎。

这是链接

<a href="../mypage/?code=bb">test</a>

我需要抓住href的“bb”部分。

4 个答案:

答案 0 :(得分:6)

假定link是对元素的引用:

var chars = link.href.substr(-2);

如果您需要获取对该链接的引用,最好为该链接指定一个ID属性,例如<a href="../mypage/?code=bb" id="myLink">,其中myLink是描述链接目的的内容。然后你可以这样做:

var chars = document.getElementById('myLink').href.substr(-2);

最后,如果你想要的是链接中的code参数,最好将URL解析为部分。如果您的URL可能比您显示的内容更复杂,则应该进行真正的URL解析。正如Rahul在his answer中指出的,有一些jQuery plugins that perform this function

答案 1 :(得分:2)

$(function() {      
    var res = $('a').attr('href').split(/=/)[1]
    alert(res);
});  

这不会抓住最后两个字符,但=符号之后的所有内容都可能更通用。即使the <center> cannot hold,正则表达式看起来像

$(function() {      
   var href = $('a').attr('href'),
   res  = /\\?code=(\w+)/.exec(href);

   alert(res[1]);
});

答案 2 :(得分:0)

var href = $('a').attr('href');
var last2char = href.substr(href.length-2);  

答案 3 :(得分:0)

您可以尝试一些querystring plugins,这可能是更好的选择。