2011-01-12 17 views
0

リンクのhrefから最後の2文字を取得して文字列に配置する必要があります。javascriptまたはjquery - hrefの最後の2文字を取得

これはかなり単純ですが、私は苦労しているようです。

は、ここで私はHREFの "BB" の部分を取得する必要があり、リンク

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

です。 linkを仮定

+3

これは本当に意味がありますか? URLは常にその形式で正確に表示されますか? –

+0

URLは常に2文字のコードで終了します。 – Tom

答えて

2

は、これが最後の2つの文字をつかむ、おそらくより一般的な作品=記号の後にすべてではないでしょう

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

を試してみてください。でもthe <center> cannot hold場合、正規表現は、あなたがより良い選択肢になるかもしれないいくつかのquerystring pluginsのために試すことができます

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

    alert(res[1]); 
}); 
6

は、要素への参照です:

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

あなたがリンクへの参照を取得する必要がある場合、それは例えば、リンクにID属性を与えることが最善です<a href="../mypage/?code=bb" id="myLink">ここで、myLinkはリンクの目的を説明するものです。その後、これを行うことができます。何がしたいことは、あなたのリンクからcodeパラメータがある場合

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

最後に、それは部分にURLを解析するのが最善かもしれません。表示されているURLよりもURLが複雑な場合は、実際のURL解析を行う必要があります。 Rahulがhis answerに指摘しているように、jQuery plugins that perform this functionがあります。

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

ようになります。

関連する問題