본문 바로가기
프로그래밍/jQuery

jQuery API 정복 - 첫째 자식(?) 찾기 : jQuery(':first-child')

by zoo10 2011. 1. 31.

:first-child 는 자식 요소 중에에 첫번째로 위치한 요소를 찾는 선택자입니다.

원문 링크 http://api.jquery.com/first-child-selector/

first-child selector

  • jQuery(':first-child')

:first-child 는 :nth-child(1) 로 대체될 수 있습니다.

이 예제를 보다가 jQuery 가 얼마나 사용하기 편한지 다시한번 느끼게 되었습니다. 아래 예제를 제가 순수하게 짠다면 아마 골머리 썩혔을 겁니다. 다시한번 jQuery 라이브러리 작성자들에게 박수를~~

예 제  
각각의 div 들의 첫번째 span 태그를 찾아서 텍스트에 밑줄(underline)을 그린 후에, 그 span에 마우스 오버/아웃 이벤트시 글자색을 초록색/원래색으로 바꾸는 작업을 합니다.

<!DOCTYPE html>
<html>
<head>
  <style>
  span { color:#008; }
  span.sogreen { color:green; font-weight: bolder; }
  </style>
  <script src="http://code.jquery.com/jquery-1.4.4.js"></script>
</head>
<body>
  <div>
    <span>John,</span>
    <span>Karl,</span>
    <span>Brandon</span>

  </div>
  <div>
    <span>Glen,</span>
    <span>Tane,</span>
    <span>Ralph</span>

  </div>
<script>
    $("div span:first-child")
        .css("text-decoration", "underline")
        .hover(function () {
              $(this).addClass("sogreen");
            }, function () {
              $(this).removeClass("sogreen");
            });

</script>

</body>
</html>

미리보기

.hover() 메소드는 해당 객체에 마우스가 위치되거나 벗어났을 때 효과를 줄 수 있습니다. 마치 A 태그에 CSS 를 통해 효과를 주는 것과 같은 효과를 줄 수 있네요. 이런 부분이 잘 만들어진 라이브러리를 사용하는 즐거움이 아닐까 합니다.

 

요 내용은 :first-child 보다 hover 함수가 더 눈여겨 볼만하네요. 그리고 함수를 이렇게 이어 붙여도 다 잘 처리해 주는 jQuery 가 마냥 신기할 뿐입니다. :)

그럼 즐프하세요.

※ 본 예제는 http://www.jquery.com 에 있는 내용임을 밝힙니다.