我需要从链接的href中获取最后2个字符,并将它们放入一个字符串中。javascript或jquery - 获取href的最后2个字符
我相信这很简单,但我似乎在挣扎。
这里的链接
<a href="../mypage/?code=bb">test</a>
我需要抢在href的 “BB” 的一部分。
我需要从链接的href中获取最后2个字符,并将它们放入一个字符串中。javascript或jquery - 获取href的最后2个字符
我相信这很简单,但我似乎在挣扎。
这里的链接
<a href="../mypage/?code=bb">test</a>
我需要抢在href的 “BB” 的一部分。
尝试
$(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]);
});
。假定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。
var href = $('a').attr('href');
var last2char = href.substr(href.length-2);
你可以尝试一些querystring plugins这可能是一个更好的选择。
这真的有意义吗?网址是否总是以这种形式出现? – 2011-01-12 11:52:54