jQuery 문서 객체 선택과 탐색

filter() : 문서 객체를 필터링
end() : 객체 선택을 전으로 돌린다.
eq() : 특정 위치에 있는 문서 객체 선택
first() : 첫번째에 있는 문서 객체 선택
last() : 마지막에 있는 문서 객체 선택
add() : 문서 객체 추가로 선택
is() : 문서 객체 특징에 따라 선택
find() : 특정 태그를 선택

filter,end,add

filter

  • filter는 다음과 같이 두가지 방법으로 사용된다.

    $(selector).filter(selector);
    $(selector).filter(function(){});
    
  • 홀수번째 요소의 색을 빨간색으로 하기

    1210jq1

    jquery

    $(function(){
        $('h2').filter(':even').css("color","red")
    })
    
  • 그렇다면, filter 를 두번 씌우면 어떻게 될까?

    $(function(){
        $('h2').filter(':even').css("color","red").filter(':even').css("color","pink");
    })
    

    : 다음과 같이 filter가 된 범위에서 또 filter가 적용된다.

1210jq2

  • 위 코드를 다른 방법으로 표현하면 다음과 같다.

    $(function(){
        $('h2').filter(function(index){
            return index%2==0;
        }).css("color","red").filter(function(index){
            return index%2==0;
        }).css("color","pink");
    })
    

end

  • 문서 객체 선택을 ‘한단계’ 뒤로 돌린다.

    $(function(){    $('h2').filter(':even').css("color","red").filter(':even').css("color","pink").end().css("background","yellow");
                })
    
  • item 0,1,2,3,4,5 –filter1–> item 0,2,4 선택 –filter2–> item 0,4 선택 –end사용–> item 0,2,4 선택
  • end를 사용하면 filter2가 해제되어서 그 전 상태로 돌아간다!

1210jq3

add

  • add는 현재 선택한 객체 범위를 확장시킨다.

  • item 0,2,4를 선택한 후 add함수로 newItem을 추가해준다. 그리고 노란 배경

    add

    $(function(){
        $('h2').filter(':even').css("color","red").add('h3').css("background","yellow");
    })
    

eq, first, last, is, find

eq

  • 배열.eq(index)
  • index가 음수면 뒤에서 부터 세서 반환한다.

first,last

  • 첫번째 요소, 마지막 요소 반환.

is

  • 문서 객체의 특징 판별
  • 이벤트와 묶여서 잘 쓰인다.

find

  • 특정 태그를 선택한다. xml 문서에서 데이터를 추출하는데 많이 사용.

© 2018. All rights reserved.

Powered by Hydejack v8.5.2