는이

2011-04-22 5 views
0

내 DOM 요소가 자신의 아이디의이 패턴을 가지고 안전한 작동을 만들고 싶어 :는이

id="some-blah-12342" 

또는

id="abc-1234" 

지금까지 내가 가진 :

SOME_THING.utils = (function() { 


    return { 
     getObjectId: function(d) { 
       ????????? 

    } 

    }; 

})(); 

그런 다음이 올바른 것으로 사용하겠습니까?

var linkId = SOME_THING.utils.getObjectId($("#some-link").id); 

나는 함수에 전달 된 객체가 정의되지 않은/전무 또는 무엇 말한다면이 작업을 할 수 있습니다.

+0

는 당신이 ID를 전달하려고 수를 얻기 위해이 같은 것을 사용할 수 있습니다 ID를 얻기로되어있는 함수에? 이것은 $ ("# some-link")가 될 것입니다. attr ('id') – ChrisThompson

답변

0
function getObjectId(obj){ 
    if(obj==undefined || obj==null){return null;} 
    if(typeof obj == "string"){ 
     return $('#'+obj).attr('id'); 
    }else if(typeof obj == "object"){ 
     return $(obj).attr('id'); 
    } 
    return null; 
} 
0

나는 당신이 기능을 수행하지만 난 당신이 일을하려고 생각하는 수 있으므로

을 추출 무엇인지 정확히 모르겠어요이

<input type="text" id="some-blah-12342" class="test" /> 
처럼 보였다 HTML이 있다면

당신은

var id = $('.test:first').attr('id').match(/(\d+)/); 
alert(id[0]) 
관련 문제