jQuery-DOM 탐색

jQuery는 다양한 DOM 탐색 방법을 제공하는 매우 강력한 도구로, 문서의 요소를 순차적으로 선택하거나 무작위로 선택할 수 있도록 도와줍니다. 대부분의 DOM 탐색 메서드는 jQuery 객체를 수정하지 않으며 주어진 조건에 따라 문서에서 요소를 필터링하는 데 사용됩니다.

색인으로 요소 찾기

다음 HTML 내용이있는 간단한 문서를 고려하십시오.

<html>
   <head>
      <title>The JQuery Example</title>
   </head>
	
   <body>
      <div>
         <ul>
            <li>list item 1</li>
            <li>list item 2</li>
            <li>list item 3</li>
            <li>list item 4</li>
            <li>list item 5</li>
            <li>list item 6</li>
         </ul>
      </div>
   </body>
</html>

이것은 다음 결과를 생성합니다-

  • 모든 목록 위에는 자체 색인이 있으며 다음을 사용하여 직접 찾을 수 있습니다. eq(index) 아래 예와 같이 방법.

  • 모든 자식 요소는 0부터 인덱스를 시작하므로 목록 항목 2 는 다음을 사용하여 액세스됩니다.$("li").eq(1) 등등.

다음은 두 번째 목록 항목에 색상을 추가하는 간단한 예입니다.

<html>
   <head>
      <title>The JQuery Example</title>
      <script type = "text/javascript" 
         src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
      </script>
		
      <script type = "text/javascript" language = "javascript">
         $(document).ready(function() {
            $("li").eq(2).addClass("selected");
         });
      </script>
		
      <style>
         .selected { color:red; }
      </style>
   </head>
	
   <body>
      <div>
         <ul>
            <li>list item 1</li>
            <li>list item 2</li>
            <li>list item 3</li>
            <li>list item 4</li>
            <li>list item 5</li>
            <li>list item 6</li>
         </ul>
      </div>
   </body>
</html>

이것은 다음 결과를 생성합니다-

요소 필터링

그만큼 filter( selector )메서드를 사용하여 지정된 선택기와 일치하지 않는 일치하는 요소 집합에서 모든 요소를 ​​필터링 할 수 있습니다. 선택은 어떤 선택 구문을 사용하여 기록 할 수 있습니다.

다음은 중산층과 관련된 목록에 색상을 적용하는 간단한 예입니다.

<html>
   <head>
      <title>The JQuery Example</title>
      <script type = "text/javascript" 
         src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
      </script>
		
      <script type = "text/javascript" language = "javascript">
         $(document).ready(function() {
            $("li").filter(".middle").addClass("selected");
         });
      </script>
		
      <style>
         .selected { color:red; }
      </style>
   </head>
	
   <body>
      <div>
         <ul>
            <li class = "top">list item 1</li>
            <li class = "top">list item 2</li>
            <li class = "middle">list item 3</li>
            <li class = "middle">list item 4</li>
            <li class = "bottom">list item 5</li>
            <li class = "bottom">list item 6</li>
         </ul>
      </div>
   </body>
</html>

이것은 다음 결과를 생성합니다-

하위 요소 찾기

그만큼 find( selector )메서드를 사용하여 특정 유형의 요소의 모든 하위 요소를 찾을 수 있습니다. 선택은 어떤 선택 구문을 사용하여 기록 할 수 있습니다.

다음은 다른 <p> 요소 내에서 사용할 수있는 모든 <span> 요소를 선택하는 예입니다.

<html>
   <head>
      <title>The JQuery Example</title>
      <script type = "text/javascript" 
         src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
      </script>
		
      <script type = "text/javascript" language = "javascript">
         $(document).ready(function() {
            $("p").find("span").addClass("selected");
         });
      </script>
		
      <style>
         .selected { color:red; }
      </style>
   </head>
	
   <body>
      <p>This is 1st paragraph and <span>THIS IS RED</span></p>
      <p>This is 2nd paragraph and <span>THIS IS ALSO RED</span></p>
   </body>
</html>

이것은 다음 결과를 생성합니다-

JQuery DOM 필터 메서드

다음 표는 DOM 요소 목록에서 다양한 요소를 필터링하는 데 사용할 수있는 유용한 방법을 나열합니다.

Sr. 아니. 방법 및 설명
1 eq (인덱스)

일치하는 요소 집합을 단일 요소로 줄입니다.

2 필터 (선택기)

지정된 선택기와 일치하지 않는 일치하는 요소 집합에서 모든 요소를 ​​제거합니다.

필터 (fn)

지정된 함수와 일치하지 않는 일치하는 요소 집합에서 모든 요소를 ​​제거합니다.

4 is (선택자)

표현식에 대해 현재 선택을 확인하고 선택한 요소 중 하나 이상이 주어진 선택기에 맞는 경우 true를 반환합니다.

5 지도 (콜백)

jQuery 객체의 요소 집합을 jQuery 배열의 다른 값 집합 (요소를 포함하거나 포함하지 않을 수 있음)으로 변환합니다.

6 not (선택자)

일치하는 요소 집합에서 지정된 선택기와 일치하는 요소를 제거합니다.

7 슬라이스 (시작, [끝])

일치하는 요소의 하위 집합을 선택합니다.

JQuery DOM 탐색 방법

다음 표는 DOM에서 다양한 요소를 찾는 데 사용할 수있는 다른 유용한 방법을 나열합니다.

Sr. 아니. 방법 및 설명
1 추가 (선택자)

주어진 선택자와 일치하는 더 많은 요소를 일치하는 요소 집합에 추가합니다.

2 andSelf ()

현재 선택에 이전 선택을 추가합니다.

children ([선택기])

일치하는 각 요소 집합의 고유 한 직계 자식을 모두 포함하는 요소 집합을 가져옵니다.

4 가장 가까운 (선택자)

지정된 선택기와 일치하는 가장 가까운 부모 요소 (시작 요소 포함)를 포함하는 요소 집합을 가져옵니다.

5 내용 ()

일치하는 요소 (텍스트 노드 포함) 또는 콘텐츠 문서 (요소가 iframe 인 경우) 내에서 모든 하위 노드를 찾습니다.

6 끝 ()

가장 최근의 '파괴적'작업을 되돌려 일치하는 요소 집합을 이전 상태로 변경합니다.

7 찾기 (선택기)

지정된 선택자와 일치하는 하위 요소를 검색합니다.

8 다음 ([선택기])

주어진 요소 집합 각각의 고유 한 다음 형제를 포함하는 요소 집합을 가져옵니다.

9 nextAll ([선택기])

현재 요소 뒤의 모든 형제 요소를 찾습니다.

10 offsetParent ()

일치하는 첫 번째 요소의 위치가 지정된 부모가있는 jQuery 컬렉션을 반환합니다.

11 부모 ([선택기])

요소의 직접 부모를 가져옵니다. 요소 집합에서 호출되면 parent는 고유 한 직접 상위 요소 집합을 반환합니다.

12 부모 ([선택기])

일치하는 요소 집합의 고유 조상을 포함하는 요소 집합을 가져옵니다 (루트 요소 제외).

13 prev ([선택기])

일치하는 각 요소 집합의 고유 한 이전 형제를 포함하는 요소 집합을 가져옵니다.

14 prevAll ([선택기])

현재 요소 앞에있는 모든 형제 요소를 찾습니다.

15 형제 ([선택기])

일치하는 각 요소 집합의 고유 한 형제를 모두 포함하는 요소 집합을 가져옵니다.