[jQuery] 태그 탐색 1 (parent, child)

2022. 6. 13. 12:37JavaScript/jQuery

1. 태그 탐색

  • jQuery는 선택자를 통해 태그를 선택한 후 선택된 태그를 기준으로 다른 태그들을 탐색할 수 있습니다.
  • 태그 탐색은 html 문서를 탐색할 경우 사용하지만 xml 문서를 탐색하는 용도로 사용하기도 한다.

2. 부모 태그 탐색

  • parent : 선택된 태그의 부모 태그를 선택함
  • parents : 선택된 태그의 모든 부모 태그를 선택함
  • parents(선택자2) : 선택된 태그의 모든 부모 태그 중 선택자 2에 해당하는 태그들이 선택됨
  • parentsUnitil(선택자2) : 선택된 태그에서 선택자2 태그까지의 모든 부모 태그(시작과 목적지 태그는 미포함)들이 선택됨
<!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(){
        $("#a4").parent().css("border-color", "red");
        $("#a4").parents().css("border-width", "4px");
        $("#a4").parents(".c1").css("border-style", "dotted");
        $("#a4").parentsUntil(".c1").css("border-style", "dashed");
    });
</script>
<style>
    div{
        border: 1px solid black;
        padding: 10px;
    }
</style>
</head>
<body>
    <div>
        div tag 1
        <div class="c1">
            div tag 2
            <div class="c2">
                div tag 3
                <div id="a4">
                    div tag 4
                </div>
            </div>
        </div>
    </div>
</body>
</html>

 

3. 자식 태그 탐색

  • children : 선택된 태그의 자식 태그들을 선택함 (자손 미포함)
  • children(선택자2) : 선택된 태그의 자식 태그들 중 선택자2에 해당하는 태그들이 선택됨
  • find(선택자2) : 선택자 태그의 하위 태그들 중 선택자2에 해당하는 태그들이 선택됨
<!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(){
        $("#a1").children().css("border-color", "red");
        $("#a1").children(".c1").css("border-width", "4px");
        $("#a1").find(".c3").css("border-style", "dotted");
    });
</script>
<style>
    div{
        border : 2px solid black;
        padding: 10px;
    }
</style>
</head>
<body>
    <div id="a1">
        div
        <div class="c1">
            div 1
            <div class="c3">
                div 1-2
            </div>
        </div>
        <div class="c2">
            div 2
            <div>
                div 2-2
            </div>
        </div>
    </div>
</body>
</html>

Reference

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

 

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

[jQuery] jQuery 효과 (Show/Hide, Fade, Slide, Callback)  (0) 2022.06.13
[jQuery] 태그 탐색 2 (siblings, next, prev)  (0) 2022.06.13
[jQuery] CSS 제어  (0) 2022.06.13
[jQuery] DOM 추가 삭제  (0) 2022.06.10
[jQuery] DOM 제어하기  (0) 2022.06.10