본문 바로가기

Frontend/jQuery

JS jQuery (part. 04) - 필터 선택자

선택자 중에 : 기호를 포함하는 선택자를 필터 선택자라고 한다

입력 양식 필터 선택자

  • 요소:button : input 태그 중 type 속성이 button인 문서 객체와 button 태그를 선택한다
  • 요소:checkbox : input 태그 중 type 속성이 check인 문서 객체를 선택한다
  • 요소:file : input 태그 중 type 속성이 file인 문서 객체를 선택한다
  • 요소:image : input 태그 중 type 속성이 image인 문서 객체를 선택한다
  • 요소:password : input 태그 중 type 속성이 password인 문서 객체를 선택한다
  • 요소:radio : input 태그 중 type 속성이 radio인 문서 객체를 선택한다
  • 요소:reset : input 태그 중 type 속성이 reset인 문서 객체를 선택한다
  • 요소:submit : input 태그 중 type 속성이 submit인 문서 객체를 선택한다
  • 요소:text : input 태그 중 type 속성이 text인 문서 객체를 선택한다
  • 요소:checked : 체크되어 있는 입력 양식을 선택한다
  • 요소:disabled : 비활성화된 입력 양식을 선택한다
  • 요소:enabled : 활성화된 입력 양식을 선택한다
  • 요소:focus : 초점이 맞추어져 있는 입력 양식을 선택한다
  • 요소:input : 모든 입력 양식을 선택한다 (input, textarea, select, button)
  • 요소:selected : option 객체 중 선택된 태그를 선택한다

input 태그의 type 속성에 따라 문서 객체를 선택하는 좀 더 간단한 방법

필터 선택자는 기본 선택자 뒤에 사용한다

 

'input:button'의 형태로 선택하면 된다


위치 필터 선택자

  • 요소:odd : 홀수 번째에 위치한 문서 객체를 선택한다
  • 요소:even : 짝수 번째에 위치한 문서 객체를 선택한다
  • 요소:first : 첫 번째에 위치한 문서 객체를 선택한다
  • 요소:last : 마지막에 위치한 문서 객체를 선택한다

 

<body>
    <table>
        <tr>
            <th>이름</th>
            <th>혈액형</th>
            <th>지역</th>
        </tr>
        <tr>
            <td>강민수</td>
            <td>AB형</td>
            <td>서울특별시 송파구</td>
        </tr>
        <tr>
            <td>강민수</td>
            <td>AB형</td>
            <td>서울특별시 송파구</td>
        </tr>
        <tr>
            <td>강민수</td>
            <td>AB형</td>
            <td>서울특별시 송파구</td>
        </tr>
        <tr>
            <td>강민수</td>
            <td>AB형</td>
            <td>서울특별시 송파구</td>
        </tr>
        <tr>
            <td>강민수</td>
            <td>AB형</td>
            <td>서울특별시 송파구</td>
        </tr>
        <tr>
            <td>강민수</td>
            <td>AB형</td>
            <td>서울특별시 송파구</td>
        </tr>
    </table>
</body>

 

$(function () {
  $('tr:odd').css('background', '#f9f9f9');
  $('tr:even').css('background', '#9f9f9f');
  $('tr:first').css('background', '#000').css('color', '#fff');
});

위치 필터 선택자 예시와 첫 번째 tr 선택시 사용한 체이닝 예시


함수 필터 선택자

  • 요소:contains(문자열) : 특정 문자열을 포함하는 문서 객체를 선택한다
  • 요소:eq(n) : n번째 위치하는 문서 객체를 선택한다
  • 요소:gt(n) : n번째 초과에 위치하는 문서 객체를 선택한다
  • 요소:has(h1) : h1 태그가 있는 문서 객체를 선택한다
  • 요소:lt(n) : n번째 미만에 위치하는 문서 객체를 선택한다
  • 요소:not(선택자) : 선택자와 일치하지 않는 문서 객체를 선택한다
  • 요소:nth-child(3n+1) : 3n+1번째에 위치하는 문서 객체를 선택한다(1, 4, 7, ....)