2011-01-12 37 views
0

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

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

这里的链接

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

我需要抢在href的 “BB” 的一部分。

+3

这真的有意义吗?网址是否总是以这种形式出现? – 2011-01-12 11:52:54

回答

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]); 
}); 
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参数,它可能是最好的网址解析成部分。如果您的网址有可能比您显示的内容更复杂,那么您应该进行真正的网址分析。正如Rahul在his answer中指出的那样,有一些jQuery plugins that perform this function

0
var href = $('a').attr('href'); 
var last2char = href.substr(href.length-2); 
相关问题