jquery/javascript를 사용하여 클래스 이름을 얻는 방법을 찾고 있는데 그 중 일부만 알면 더 많은 것이 있습니다. 해당 요소에 적용된 하나의 클래스보다요소에 적용되는 유일한 클래스가 아닌 경우 해당 클래스의 이름을 알면 클래스 이름을 가져옵니다.
"charLimit_"로 시작하는 클래스를 찾고 있다면 주어진 클래스에 유일한 클래스가 아닌 경우에도 전체 클래스 이름을 알고 싶습니다. 예제 HTML은 다음과 같습니다.
<input class="charLimit_30 lastNameValidation" type="text" />
지금까지 아래의 배열에 모두 "charLimit_30"와 "lastNameValidation"를 넣어 것입니다,하지만 방법은 그때 나는 단지 "charLimit_30을"싶은 말과 만 나에게 밑줄 후 발견 된 값을 알 수 있습니까 무엇 (30).
var classMName = $('[class*=charLimit_]').attr("class").split(' ');
도움을 주셔서 감사합니다. 물론 수업 시간에 밑줄 다음 당신은 첫 번째 항목 및 모든 필요한 경우 :
아니요,/\ b/there는 사용할 수 없습니다 : – kangax
그리고'parseInt'를 이미 사용하고 있다면'radix' (즉'10')를 제공하는 데 도움이됩니다. '08'을 '0'으로 번역하지 않으려 고합니다. – kangax
@nickf입니다. 클래스 값이 공백으로 구분되고 경계가 "foo-bar baz"의 "foo"와 일치하기 때문에 그렇습니다. 그것은 꽤 흔한 실수입니다. 나는 사람들이이 함정에 빠져서 적절한 -'(? : \\ s + | ^)'+ className + 대신에 "className +"\ b "'를 사용하는 수십개의 hasClassName 구현을 보았다. (? : \\ s + | $)'. – kangax