정상적인 경우라면,
<a ...> 나 <A ..> 모두
$('a') 또는 $('A') 로 선택이 가능. 즉, jQuery 에서 태그명(혹은 키워드명)은 대소문자를 가리지 않는다는 것.
그런데, 속성(값)은 그렇지가 않아요..
<a href="JAVASCRIPT:funcA()">...</a> 인 경우 아래와 같이 하면 안 되겠죠..
$('a').each(function(){
var $o = $(this);
var href = $o.attr('href');
if(href.indexOf('javascript')>-1){ ... }
});
그러면 어떻게 해야 하느냐..?
$('a').each(function(){
var $o = $(this);
var href = $o.attr('href').toLowerCase(); // 대문자로든 소문자로든 한쪽으로 몰아 두어야 합니다.
if(href.indexOf('javascript')>-1){ ... }
});
위와 같이 하면 대소문자가 섞여 있어도 정상적으로 작동하겠군요.. ^^.
다만, 대소문자를 구분하는 것이 중요하다면 대소문자를 수정하는 함수 사용에 유의해야 합니다.
참고로, 속성을 다루는 함수들 http://uix.kr/archives/655
.addClass(), .removeClass(), .hasClass(), .toggleClass()
.attr(), .removeAttr(), .prop(), .removeProp()
.html(), .text(), .val()
- toggleClass('classA') 인 경우, 만약 $Elements 에 classA 가 존재한다면 이를 제거 하고 removeClass('classA'),
존재하지 않는다면 addClass('classA'). 따라서 toggleClass('classA') 는 아래와 동일한 동작.
$('...').each(function(){
if($(this).hasClass('classA')) $(this).removeClass('classA');
else $(this).addClass('classA');
});
.Fine.
'Local Oriented > jQuery' 카테고리의 다른 글
[모음글] jquery 이벤트 (0) | 2011.12.01 |
---|---|
jQuery, a 태그의 target 에 _blank 속성을 부여하여 iframe 안의 링크가 모두 새창으로 열리도록 하는 방법 (2) | 2011.11.22 |
jQuery 와 iframe, 팝업에서 선택 (0) | 2011.11.18 |
jQuery, News Tikcer (0) | 2011.11.06 |
[모음글] jQuery 로 form validation 요소 제어, input/select/textarea (4) | 2011.11.03 |