[jQuery] 인덱스 필터 선택자

2022. 6. 9. 20:28JavaScript/jQuery

1. 인덱스 번째 태그 선택하기

  • :eq(인덱스) : 인덱스(0부터 시작)번째 해당하는 태그를 서택
  • :nth-child(인덱스) : 각 영역의 인덱스(1부터 시작)번째 해당하는 태그를 선택함. 인덱스번째 태그가 선택자에 해당하지 않으면 선택되지 않음
  • :nth-of-type(인덱스) : 각 영역의 인덱스(1부터 시작)번째 해당하는 태그를 선택함, nth-child와 차이점은 인덱스번째 태그가 선택자가 아니라면 해당 영역에서 태그에 맞는 다음 태그를 탐색합니다.
  • :gt(인덱스) : 선택자에 해당하는 태그 중 인덱스(0부터 시작)번째 태그 이후(인덱스번째 미포함)의 태그들이 선택됨
  • :lt(인덱스) : 선택자에 해당하는 태그 중 인덱스(0부터 시작)번째 태그 이전(인덱스 번째 미포함)의 태그들이 선택됨
  • :nth-last-child(인덱스) : 뒤에서 인덱스(1부터 시작)번째 태그가 선택됨. 인덱스번째 태그가 선택자와 다르면 선택되지 않음
  • :nth-last-of-type(인덱스) : 뒤에서 인덱스(1부터 시작)번째 태그가 선택됨. 인덱스번째 태그가 선택자와 다르면 계속 조건에 맞는 태그를 탐색함
  • :not : 선택자에 해당하지 않는 태그들이 선택됨
$("p:not(.a1)").css(...)

 

:eq, :nth-child(인덱스), :nth-of-type(인덱스)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery 실습</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
    $(function(){
        $("p:eq(3)").css("background-color", "yellow");
        $("p:nth-child(1)").css("color", "orange");
        $("p:nth-of-type(1)").css("font-style", "italic");
    });
</script>
</head>
<body>
    <div>
        <p>p 태그</p>
        <p>p 태그</p>
        <p>p 태그</p>
    </div>
    <hr>
    <div>
        <p>p 태그</p>
        <p>p 태그</p>
        <p>p 태그</p>
    </div>
    <hr>
    <div>
        <div>div 태그</div>
        <p>p 태그</p>
        <p>p 태그</p>
    </div>
</body>
</html>

 

:gt(인덱스), :lt(인덱스), :nth-last-child(인덱스), :nth-last-of-type(인덱스)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery 실습</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
    $(function(){
        $("p:gt(2)").css("background-color", "yellow");
        $("p:lt(2)").css("background-color", "red");
        $("p:nth-last-child(1)").css("color", "green");
        $("p:nth-last-of-type(1)").css("font-style", "italic");
    });
</script>
</head>
<body>
    <div>
        <p>p 태그</p>
        <p>p 태그</p>
        <p>p 태그</p>
    </div>
    <hr>
    <div>
        <p>p 태그</p>
        <p>p 태그</p>
        <p>p 태그</p>
    </div>
    <hr>
    <div>
        <p>p 태그</p>
        <p>p 태그</p>
        <div>div 태그</div>
    </div>
</body>
</html>

 

:not(선택자)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery 실습</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
    $(function(){
        $("p:not(.a1)").css("background-color", "yellow");
    });
</script>
</head>
<body>
    <p>p 태그</p>
    <p class="a1">p태그 a1</p>
    <p class="a2">p태그 a2</p>
</body>
</html>

Reference

source code : https://github.com/yonghwankim-dev/jQuery_study/tree/main/Selector4/src/main/webapp
윤재성의 처음 시작하는 jQuery Programming

'JavaScript > jQuery' 카테고리의 다른 글

[jQuery] 상태 선택자  (0) 2022.06.09
[jQuery] 속성 선택자  (0) 2022.06.09
[jQuery] 순서 필터 선택자  (0) 2022.06.09
[jQuery] 기본 선택자(basic selector) 조합  (0) 2022.06.08
[jQuery] 기본 선택자(basic selector)  (0) 2022.06.08