jQuery 순회 조상

jQuery 순회

순회란 무엇인가요?

jQuery 탐색은 "이동"을 의미하며 다른 요소와의 관계를 기반으로 HTML 요소를 "찾기"(또는 선택)하는 데 사용됩니다. 선택 항목으로 시작하여 원하는 요소에 도달할 때까지 이 선택 항목을 따라 이동하세요.

아래 사진은 가계도를 보여줍니다. jQuery 순회를 사용하면 선택한(현재) 요소부터 시작하여 가계도에서 쉽게 위로(조상), 아래로(자손), 수평으로(형제) 이동할 수 있습니다. 이러한 움직임을 DOM 탐색이라고 합니다.


<div> 요소는 <ul>의 상위 요소이자 그 안에 있는 모든 콘텐츠의 조상입니다.

<ul> 요소는 <li> 요소의 하위 요소이며

왼쪽의 <li> 요소는 <span>의 상위 요소입니다. 및

    A 하위 요소 및
    의 하위 요소입니다.

    요소는

  • 의 하위 요소이자
      의 하위 요소입니다.

      두 개의 <li> 요소는 형제입니다(동일한 상위 요소를 가짐).

      오른쪽의 <li> 요소는 <ul>의 하위 요소인 <b>의 상위 요소이며 <div>의 하위 요소입니다.

      <b> 요소는 오른쪽에 있는 <li>의 하위 요소이며 <ul>의 하위 요소입니다.

      따뜻한 알림: 조상은 아버지, 할아버지, 증조할아버지 등입니다. 자손은 자녀, 손자, 증손자 등입니다. 형제자매는 같은 부모를 공유합니다.

      jQuery 순회 - 조상

      조상은 아버지, 할아버지, 증조할아버지 등입니다.

      jQuery를 사용하면 DOM 트리를 탐색하여 요소의 조상을 찾을 수 있습니다.

      DOM 트리 위로 탐색

      이 jQuery 메서드는 DOM 트리를 탐색하는 데 유용합니다.

      parent()parents()parentsUntil()

      jQuery parent() 메서드

      parent() 메서드는 선택한 요소 '를 반환합니다. 의 직접 상위 요소입니다.

      이 방법은 DOM 트리를 한 수준 위로만 탐색합니다.

      jQuery parents() 메소드

      parents() 메소드는 선택한 요소의 모든 상위 요소를 문서의 루트 요소(<html>)까지 반환합니다.

      다음 예에서는 모든 <span> 요소의 모든 상위 요소를 반환합니다.

      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <style>
      .ancestors *
      { 
          display: block;
          border: 2px solid lightgrey;
          color: lightgrey;
          padding: 5px;
          margin: 15px;
      }
      </style>
      <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
      </script>
      <script>
      $(document).ready(function(){
        $("span").parents().css({"color":"yellow","border":"1px solid pink"});
      });
      </script>
      </head>
      <body class="ancestors">body (曾曾祖父元素)
        <div style="width:500px;">div (曾祖父元素)
          <ul>ul (祖父元素)  
            <li>li (父元素)
              <span>span</span>
            </li>
          </ul>   
        </div>
      </body>
      </html>

      jQuery parentUntil() 메서드

      parentsUntil() 메서드는 지정된 두 요소 사이의 모든 상위 요소를 반환합니다.


  • 지속적인 학습
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> .ancestors * { display: block; border: 2px solid lightgrey; color: lightgrey; padding: 5px; margin: 15px; } </style> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("span").parentsUntil("div").css({"color":"red","border":"2px solid red"}); }); </script> </head> <body class="ancestors"> body (曾曾祖父元素) <div style="width:500px;">div (曾祖父元素) <ul>ul (祖父元素) <li>li (父元素) <span>span</span> </li> </ul> </div> </body> </html>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~