본문 바로가기
[jQuery]

[jQuery] 제이쿼리 선택자

by 북방바다코끼리표범 2023. 9. 19.

복습

https://shins99.tistory.com/80

 

[jQuery] CSS 선택자

복습 https://shins99.tistory.com/79 [jQuery] 제이쿼리 문법 복습 https://shins99.tistory.com/78 [jQuery] 제이쿼리 개요 제이쿼리(jQuery)란? 제이쿼리(jQuery)는 오픈 소스 기반의 자바스크립트 라이브러리입니다. 제

shins99.tistory.com


제이쿼리 선택자

- 제이쿼리에서는 CSS 선택자뿐만 아니라 몇몇 비표준 선택자까지도 사용 가능

(비표준 선택자를 사용하면 선택한 요소를 저장하거나, 그 결과에 대해 필터링 가능)


선택한 요소의 저장

- 제이쿼리에서는 선택한 요소들을 변수에 저장하여 사용

 

(문서 내의 모든 <li>요소를 선택하여 변수에 저장한 후, 해당 변수를 사용하는 예제)

1
2
3
4
5
6
7
예제
$(function() {
    var items = $("li"); // <li>요소를 모두 선택하여 변수 items에 저장함.
    $("button").on("click"function() {
        $("#len").text("저장된 <li>요소의 총 개수는 " + items.length + "개 입니다.");
    });
});
cs

 

 

(이렇게 저장된 요소들은 변수에 저장될 당시의 요소들만 저장)

(즉, 요소가 저장된 이후에 문서에 추가되거나 삭제된 요소들을 자동으로 갱신하지 않음)


선택한 요소의 필터링

- 제이쿼리에서는 선택한 요소 중에서 더욱 세분화된 선택을 하기 위한 필터링을 진행

 

(문서 내의 모든 <li>요소 중에서 <span>요소를 가지고 있는 요소만을 선택하는 예제)

1
2
3
4
5
6
예제
$(function() {
    $("button").on("click"function() {
        $("li:has(span)").text("<span>요소를 가지고 있는 아이템이에요!");
    });
});
cs

 

 

필터링에 사용할 수 있는 선택자

 

:eq(n) 선택한 요소 중에서 인덱스가 n인 요소를 선택함.
:gt(n) 선택한 요소 중에서 인덱스가 n보다 큰 요소를 모두 선택함.
:lt(n) 선택한 요소 중에서 인덱스가 n보다 작은 요소를 모두 선택함.
:even 선택한 요소 중에서 인덱스가 짝수인 요소를 모두 선택함.
:odd 선택한 요소 중에서 인덱스가 홀수인 요소를 모두 선택함.
:first 선택한 요소 중에서 첫 번째 요소를 선택함.
:last 선택한 요소 중에서 마지막 요소를 선택함.
:animated 선택한 요소 중에서 애니메이션 효과가 실행 중인 요소를 모두 선택함.
:header 선택한 요소 중에서 h1부터 h6까지의 요소를 모두 선택함.
:lang(언어) 선택한 요소 중에서 지정한 언어의 요소를 모두 선택함.
:not(선택자) 선택한 요소 중에서 지정한 선택자와 일치하지 않는 요소를 모두 선택함.
:root 선택한 요소 중에서 최상위 루트 요소를 선택함.
:target 선택한 요소 중에서 웹 페이지 URI의 fragment 식별자와 일치하는 요소를 모두 선택함.
:contains(텍스트) 선택한 요소 중에서 지정한 텍스트를 포함하는 요소를 모두 선택함.
:has(선택자) 선택한 요소 중에서 지정한 선택자와 일치하는 자손 요소를 갖는 요소를 모두 선택함.
:empty 선택한 요소 중에서 자식 요소를 가지고 있지 않은 요소를 모두 선택함.
:parent 선택한 요소 중에서 자식 요소를 가지고 있는 요소를 모두 선택함.

input 요소의 선택

- 제이쿼리에서는 입력 양식에 관련된 특정 요소를 손쉽게 선택 가능

1
2
3
4
5
6
7
예제
$(function() {
    $("button").on("click"function() {
        // 체크되어 있는 요소를 모두 선택함.
        $(":checked").next().text("체크되어 있는 요소는 이 요소입니다.");
    });
});
cs

 

 

특정 <input>요소를 선택할 수 있는 선택자

 

:button type 속성값이 "button"인 요소를 모두 선택함.
:checkbox type 속성값이 "checkbox"인 요소를 모두 선택함.
:file type 속성값이 "file"인 요소를 모두 선택함.
:image type 속성값이 "image"인 요소를 모두 선택함.
:password type 속성값이 "password"인 요소를 모두 선택함.
:radio type 속성값이 "radio"인 요소를 모두 선택함.
:reset type 속성값이 "reset"인 요소를 모두 선택함.
:submit type 속성값이 "submit"인 요소를 모두 선택함.
:text type 속성값이 "text"인 요소를 모두 선택함.
:input <input>, <textarea>, <select>, <button>요소를 모두 선택함.
:checked type 속성값이 "checkbox" 또는 "radio"인 요소 중에서 체크되어 있는 요소를 모두 선택함.
:selected <option>요소 중에서 선택된 요소를 모두 선택함.
:focus 현재 포커스가 가지고 있는 요소를 선택함.
:disabled 비활성화되어있는 요소를 모두 선택함.
:enabled 활성화되어있는 요소를 모두 선택함.

'[jQuery]' 카테고리의 다른 글

[jQuery] 요소의 추가  (21) 2023.09.24
[jQuery] 선택 요소에 접근  (0) 2023.09.21
[jQuery] CSS 선택자  (0) 2023.09.18
[jQuery] 제이쿼리(jQuery) 문법  (0) 2023.09.16
[jQuery] 제이쿼리 개요  (0) 2023.09.15