[Javascript] 자바스크립트

[Javascript] 자바스크립트 제이쿼리 위치 탐색 선택

Unknown Player 2024. 12. 13. 08:30

 

탐색 선택자

탐색 선택자를 사용하면 기본 선택자로 선택한 요소 중 원하는 요소를 한 번 더 탐색해서 좀 더 정확하게 선택할 수 있습니다. 위치 탐색 선택자와 속성 탐색 선택자가 있습니다.

위치 탐색 선택자

기본 선택자로 선택한 요소는 배열에 담깁니다.

 

 

 

위치 탐색 선택자 종류

종류
사용법
설명
$("요소 선택:first")
$("요소 선택").first()
$("li.first")
$("li").first()
전체<li> 요소 중 첫 번째 요소만 선택
$("요소 선택:last")
$("요소 선택").last()
$("li.last")
$("li").last()
전체<li> 요수 중 마지막 요소만 선택
$("요소 선택 :odd")
$("li.odd")
<li>요소 무리 중 짝수 번째(홀수 인덱스) 요소만 선택
$("요소 선택:even")
$("li.even")
<li>요소 무리 중 홀수 번쨰(짝수 인덱스) 요소만 선택
$("요소 선택:first-of-type")
$("li:first-of-type")
<li>요소 무리 중 첫 번째 요소만 선택
$("요소 선택:last-of-type")
$("li:nth-child(3)")
<li>요소 무리 중 세 번째 요소만 선택
$("요소 선택:nth-child(숫자)")
$("li:nth-child(3)")
<li>요소 무리 중 세 번쨰 요소만 선택
$("요소 선택:nth-child(숫자n)")
$("li:nth-child(3n)")
<li>요소 무리 중 3의 배수 번째 있는 요소만 선택
$("요소 선택:nth-last-of-type(숫자)")
$("li:nth-last-of-type(2)")
<li>요소 무리 중 마지막 위치로부터 두 번째 있는 요소만 선택
$("요소 선택:only-child")
$("li:only-child")
부모 요소 내에 <li>요소가 1개뿐인 <li>요소만 선택
$("요소 선택:eq(index)")
$("요소 선택").eq(inex)
$("li.eq(2)")
$("li").eq(2)
<li>요소 중 인덱스 2가 참조하는 요소를 불러놈
$("요소 선택:gt(index)")
$(li:gt(1)")
<li> 요소 중 인덱스 1보다 큰 인덱스가 참조하는 요소를 불러옴
$("요소 선택:lt(index)")
$(li:lt(1)")
<li> 요소 중 인덱스 1보다 작은 인덱스가 참조하는 요소를 불러옴
$("요소 선택").slice(index)
$("li").slice(2)
<li> 요소 중 인덱스 2부터 참조하는 요소를 불러옴

 

이제부터 위치 탐색 선택자 종류를 하나씩 살펴보겠습니다~

 

first/last 탐색자

기본형)

$("요소 선택:first") 또는 $("요소 선택").first()

$("요소 선택:last") 또는 $("요소 선택").last()

 

실행결과


even/odd 선택자

기본형)

$("요소 선택:even")

$("요소 선택:odd")

 

실행결과


eq(index)/lt(index)/gt(index) 탐색 선택자

eq(index)는 선택한 요소 중 지정한 인덱스가 참조하는 요소만 선택하고

li(index)는 선택한 요소 중 지정한 인덱스보다 작은(Less Than)인덱스를 참조하는 요소만 선택하고

gt(index)는 선택한 요소 중 지정한 인덱스보다 큰(Greater Than) 인덱스를 참조한다.

 

기본형)

$("요소 선택:eq(index)") 또는 $("요소 선택").eq(index)

$("요소 선택:li(index)")

$("요소 선택:gt(index)")

 


first-of-type/last-of-type 선택자

first-of-type은 선택한 요소의 무리 중 첫 번째 요소만 선택

last-of-type은 선택한 요소의 무리 중 마지막에 위치한 요소를 선택

 

기본형)

$("요소 선택:first-of-type")

$("요소 선택:last-of-type")


nth-child(숫자n) / nth-last-of-type(숫자) 선택자

nth-child(숫자n)은 선택한 요소의 무리 중 지정한 숫자(배수)의 요소를 선택하고

nth-last-of-type(숫자)는 선택한 요소의 무리 중 마지막에서 지정한 숫자의 요소를 선택합니다.

 

기본형)

$("요소 선택 :nth-child(숫자)")

$("요소 선택:nth-child(숫자n)")

$("요소 선택:nth-last-child(숫자)")


only-child/slice(index)

only-child 는 선택한 요소가 '부모 요소에게 하나뿐인 자식 요소' 인 경우에 선택하고

slice는 선택한 요소의 지정 구간 인덱스의 요소를 선택합니다.

 

기본형)

$("요소 선택 : only-child")

$("요소 선택").slice(start index, end index)

실행결과