2011-01-12 4 views
0

링크의 href에서 마지막 2자를 가져 와서 문자열로 가져와야합니다.자바 스크립트 또는 jquery - href의 마지막 2 자 가져 오기

나는 이것이 매우 간단하다고 확신하지만 나는 고심하고있는 것처럼 보입니다.

여기 링크 나는 HREF의 "BB"부분을 잡아 필요

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

입니다.

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

이 링크에 대한 참조를 취득해야하는 경우는 예를 들어, 링크에게 ID 속성을 제공하는 것이 가장 좋습니다 : 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

은 요소에 대한 참조 <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

처럼 보일 수 있습니다.

관련 문제