728x90
반응형
.prev()
: 바로 이전 요소 선택자. 바로 앞 요소 선택자
$("선택자").prev().css( ~ );
.prevAll()
: 바로 이전(앞, 형) 요소들 모두 선택
 
$( "선택자").prevUntil()
: 선택자 요소부터 지정한 형 요소까지 그 사이에 있는 요소들만 선택. (나와 기준점 태그는 미포함)
 
 
 
next() or $("선택자 + 다음 선택자")
: 선택한 요소의 바로 다음 요소를 선택함
$("선택자").next().next().css( ~ );
$("선택자1+바로 다음 선택자2").css( ~ );
nextAll()
: 바로 다음(뒤, 동생) 요소들 모두 선택
 
$("선택자").nextUntil()
: 선택자 요소부터 지정한 동생 요소까지 그 사이에 있는 요소들만 선택(나와 기준점 태그는 미포함)
 
 
 
siblings()
: 나를 제외한 형제 요소들 모두 선택
$("선택자").siblings('P').css( style );
prev()
next()
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <script>
        $(function(){
            var style_1 = {"background-color": "aqua", "border":"2px solid #f00"};
            var style_2 = {"background-color": "yellow", "border":"2px dashed #f00"};
            // prev() : 바로 이전 요소 선택자. 바로 앞 요소 선택자.
            $(".txt").prev().css(style_1);
            // $(".txt").prev().css(style_2);

            // next() or $("선택자 + 다음 선택자"): 선택한 요소의 바로 다음 요소를 선택함.
            $(".txt + p").css(style_2);
            $(".txt").next().next().css(style_1);
        });
    </script>
</head>
<body>
    <div id="wrap">
        <h1>인접 관계 선택자</h1>
        <p>내용1</p>
        <p class="txt">내용2</p>
        <p>내용3</p>
        <p>내용4</p>
    </div>
</body>
</html>​

 

prevAll()
nextAll()
siblings()
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <script>
        $(function(){
            var style_1 = {"background-color": "aqua", "border": "2px solid #f00"};
            var style_2 = {"background-color": "yellow", "border": "2px dashed #f00"};
            var style_3 = {"background-color": "red"};

            // prevAll(): 바로 이전(앞, 형) 요소들 모두 선택.
            $(".txt").prevAll("H1").css(style_1);
            // 요소 대소문자 가리지 않음
            
            // nextAll(): 바로 다음(뒤, 동생) 요소들 모두 선택.
            $(".txt").nextAll("").css(style_2);

            // siblings() : 나를 제외한 형제 요소들 모두 선택.
            // $("#wrap1 > .txt1").siblings().css(style_3);
            $("#wrap1 > .txt1").siblings('P').css(style_3);
        });
    </script>
</head>
<body>
    <div id="wrap">
        <h1>인접 관계 선택자</h1>
        <p>내용1</p>
        <p class="txt">내용2</p>
        <p>내용3</p>
        <p>내용4</p>
    </div>
    <div id="wrap1">
        <h1>인접 관계 선택자</h1>
        <p>내용1</p>
        <p class="txt1">내용2</p>
        <p>내용3</p>
        <p>내용4</p>
    </div>
</body>
</html>​

 

prevUntil()
nextUntil()
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <script>
        $(function(){
            var style_4 = {"background-color": "green", "border": "2px solid #555"};
            // $("선택자").prevUntil("형요소명"):
            // 선택자 요소부터 지정한 형 요소까지 그 사이에 있는 요소들만 선택.(나와 기준점 태그는 미포함)
            $(".txt3").prevUntil(".title").css(style_4);

            // $("선택자").nextUntil("형요소명"):
            // 선택자 요소부터 지정한 동생 요소까지 그 사이에 있는 요소들만 선택.(나와 기준점 태그는 미포함)
            // $(".txt3").nextUntil(".txt6").css(style_4);
        })
    </script>
</head>
<body>
    <div>
        <h1 class="title">선택자</h1>
        <p>내용1</p>
        <p>내용2</p>
        <p class="txt3">내용3</p><!-- $(".txt3")기준 -->
        <p>내용4</p><!-- $(".txt3").next(), $(".txt3 + p") -->
        <p>내용5</p><!-- $(".txt3").nextAll() -->
        <p class="txt6">내용6</p>
    </div>
</body>
</html>​

728x90
반응형

+ Recent posts