我需要从链接的href中获取最后2个字符并将它们放入字符串中。
我确信这很简单,但我似乎在苦苦挣扎。
这是链接
<a href="../mypage/?code=bb">test</a>
我需要抓住href的“bb”部分。
答案 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,这可能是更好的选择。