본문 바로가기
jQuery

5. DOM 탐색 메서드

by 몽이코딩 2024. 8. 22.
반응형

DOM 탐색 메서드

  • 문서객체의 선택이 이동되는 메서드들입니다. 흔히, 가족관계 선택을 의미합니다.
  • (부모, 조상, 자손, 후손, 형제)

 

메서드 종류 설명
parent() 선택된 문서객체의 부모요소를 선택
parents() 선택된 문서객체의 모든 조상요소를 선택
parents('선택자') 선택된 문서객체의 조상요소 중 매개변수에 작성한 조상요소를 선택
parentsUntil('선택자') 선택된 문서객체의 조상요소 중 매개변수에 작성한 요소 전까지 조상요소들을 선택
children() 선택된 문서객체의 모든 자손요소를 선택
children('선택자') 선택된 문서객체의 자손요소 중 매개변수에 작성한 자손요소를 선택
find('선택자') 선택된 문서객체의 후손요소 중 매개변수에 작성한 후손요소를 선택
siblings() 선택된 문서객체의 동위요소 중 모든 동위요소 선택
siblings('선택자') 선택된 문서객체의 동위요소 중 매개변수에 작성한 요소인 동위요소를 선택
next() 선택된 문서객체의 다음동위요소(동생)을 선택
nextAll() 선택된 문서객체의 모든 다음동위요소(동생들)을 선택
nextUntil('선택자') 선택된 문서객체의 동위요소 중 매개변수에 작성한 동생요소전까지만 선택
prev() 선택된 문서객체의 이전동위요소(형)을 선택
prevAll() 선택된 문서객체의 모든 이전동위요소(형들)을 선택
prevUntil('선택자') 선택된 문서객체의 동위요소 중 매개변수에 작성한 형요소전까지만 선택
find('+ 선택자') 선택된 문서객체의 바로뒤에 있는 동위요소만 선택
find('~ 선택자') 선택된 문서객체의 뒤에 있는 모든 동위요소 선택

 

 

부모/조상 요소 재선택

<!-- HTML -->
<body>
    <div><!-- 할아버지 -->
        <ul><!-- 부모 -->
            <li class="prt">리스트태그</li><!-- 기준 -->
            <li>리스트태그</li>
            <li>리스트태그</li>
        </ul>
    </div>
</body>
//javascript
$(document).ready(function(){
    //parents
    $('.prt').parents().css({
        padding: 20,
        border: '3px solid black'
    });
    $('.prt').parents('div').css('border-color','red');
        
    //parent
    $('.prt').parent().css('border-color','blue');
        
    //parentsUntil
    $('.prt').parentsUntil('body').css('border-style','dashed');
});

 

 

자손/후손 요소 재선택

<!-- HTML -->
<body>
    <div class="chd"><!-- 기준 -->
        <h1>제목태그1</h1>
        <h3>제목태그3</h3>
        <p>문단태그</p>
    </div>

    <div class="fnd"><!-- 할아버지 -->
        <h3>제목태그</h3>
        <ul><!-- 부모 -->
            <li>리스트태그</li><!-- 기준 -->
            <li>리스트태그</li>
            <li>리스트태그</li>
        </ul>
    </div>
</body>
//javascript
$(document).ready(function(){
    //children
    $('.chd').children().css('color','red');
    $('.chd').children('p').css('text-decoration','underline');

    //find
    $('.fnd').click(function(){
        //앞에 > 넣어주면 자손
        $(this).find('> h3').css('background','pink');
        //후손
        $(this).find('li').css('background','lightblue');
    });
});

 

 

형제요소 재선택

<!-- HTML -->
<body>
    <div>
        <h1>제목태그</h1>
        <h2>제목태그</h2>
        <h3 class="bro">제목태그</h3><!-- 기준 -->
        <h4>제목태그</h4>
        <h5>제목태그</h5>
        <h6>제목태그</h6>
    </div>
</body>
//javascript
$(document).ready(function(){
    //siblings
    $('.bro').siblings().css('font-size',15);
    $('.bro').siblings('h6').css('font-style','italic');

    //next, prev
    $('.bro').nextAll().css('color','red');
    $('.bro').prevAll().css('color','blue');

    $('.bro').next().css('text-decoration','underline');
    $('.bro').prev().css('text-decoration','underline');

    $('.bro').nextUntil('h6').css('background','yellow');
    $('.bro').prevUntil('h1').css('background','orange');

    //find
    $('.bro').find('+ h4').html('제목태그@@@');
    $('.bro').find('~ h6').html('제목태그@@@');
});
반응형

'jQuery' 카테고리의 다른 글

6. HTML 요소 관련 메서드  (0) 2024.09.10
4. 필터 메서드  (0) 2024.08.21
3. 메서드 문법  (0) 2024.08.20
2. 선택자  (0) 2024.08.07
1. jQuery 란?  (0) 2024.08.05