강좌 & 팁
[JQuery] child 명령
지난번에 nth-child를 사용하여 자식 요소를 찾는 방법을 알아보았습니다. 이번에는 nth 외에 다른 child 속성에 대해서 알아보도록 하겠습니다.
1. first (first-child)
first 는 각 객체의 요소 중에 첫 번째 자식에 해당되는 객체를 선택하게 됩니다. JQuery 1.9.1 전에는 first-child를 종종 사용했었는데, 최근에는 first를 더 자주 사용합니다.
테스트를 하기 위해 아래와 같이 예제를 만들었습니다.
<html>
아래 스크립트 부분에 $('div:first') 라고 적어줍니다.
body 태그 내에 모든 div 속성에 대해서 first = 첫 번째에 있는 것을 지정한다는 뜻입니다.
$(function() {
위의 내용을 웹 브라우저에 띄우고, 크롬 개발자 도구에서 결과를 보면 아래와 같이 나타납니다.
[Console 결과창]
첫 번째 div 안에 내용인 ARM-PC 가 출력된 것을 알 수 있습니다.
2. last (last-child)
first 가 각 객체의 요소 중에 첫 번째 자식를 선택하는거라면 last는 마지막에 위치한 자식 요소를 선택하는 것입니다.
사용 방법은 first 와 유사하게 아래 스크립트 부분에 $('div:last') 라고 적어줍니다.
$(function() {
위의 내용을 웹 브라우저에 띄우고, 크롬 개발자 도구에서 결과를 보면 아래와 같이 나타납니다.
[Console 결과창]
3. 전체 선택
위의 샘플에 있는 모든 div 안에 내용을 출력하고 싶다고 할 때, 사용할 수 있습니다.
사용 방법은 eq 안에 원하는 순서를 적어주면 됩니다. 스크립트 부분에 $('div:eq(2)') 라고 적었습니다.
$(function() {
위의 내용을 웹 브라우저에 띄우고, 크롬 개발자 도구에서 결과를 보면 아래와 같이 나타납니다.
[Console 결과창]
4. eq
eq 는 nth-child 와 거의 유사합니다. nth-child 첫 번째 요소가 1로 시작되는 반면, eq에서는 0부터 시작합니다.
$(function() {
위의 내용을 웹 브라우저에 띄우고, 크롬 개발자 도구에서 결과를 보면 아래와 같이 나타납니다. eq(2) 라고 입력을 하면, 3번째 요소의 값이 출력됩니다.
[Console 결과창]
eq에서는 음수로도 표시를 할 수 있습니다. 예를 들어 eq(-1) 라고 입력하고 출력을 해봅니다.
[Console 결과창]
-1 는 제일 아래부터 즉, last 와 같은 효과를 냅니다. -2, -3을 입력하면 거꾸로 요소를 찾아가는 것을 확인할 수 있습니다.
^ㅇ^!!!
|