> 웹 프론트엔드 > JS 튜토리얼 > jQuery dom Traversal에 대한 포괄적 인 모습

jQuery dom Traversal에 대한 포괄적 인 모습

Joseph Gordon-Levitt
풀어 주다: 2025-02-17 12:17:13
원래의
698명이 탐색했습니다.

A Comprehensive Look at jQuery DOM Traversal

jQuery dom Traversal : 웹 요소 를 쉽게 제어합니다 이 기사는 jQuery dom Traversal 메소드를 깊이 탐색하여 jQuery를 사용하여 웹 페이지 요소를 쉽게 선택하고 페이지의 다른 요소와의 관계를 기반으로 작동하는 방법을 보여줍니다.

코어 포인트 :

jQuery dom Traversal을 사용하면 개발자가 웹 페이지 요소를 쉽게 탐색하고 조작하고 원래 선택을 교체하거나 요소를 추가하고 제거하는 등 초기 선택과 관련하여 작동 할 수 있습니다.

jQuery는 다른 요소에 대한 요소의 위치에 따라 요소를 필터링하는 여러 가지 방법과 특정 클래스가 있는지 여부 등을 제공합니다. 방법으로는 ,

,

, ,

, 및 가 포함됩니다.

  • jQuery는 또한 부모, 아동 또는 형제 요소에 액세스하기위한 DOM Traversal 방법을 제공합니다. 이 방법은 ,
  • ,
  • , eq, , first, last, slice, filter, map,
  • , 가 포함됩니다. , children 및 . find DOM Traversal과 관련된 다른 jQuery 방법에는 , parent, , parents, closestsiblings가 포함됩니다. 이 방법은 선택에 더 많은 요소를 추가하거나 이전 요소 세트로 복원하거나 선택에서 특정 요소를 제외하는 데 도움이됩니다. prev prevAll 요소 필터링 선택을보다 구체적인 요소로 필터링하는 방법부터 시작하겠습니다. 다른 요소에 대한 위치 및 특정 클래스가 있는지 여부와 같은 많은 조건을 기반으로 요소를 필터링 할 수 있습니다. 대부분의 경우 선택을 시작하는 것보다 더 적은 요소를 선택하게됩니다. next 다음은 다른 필터링 방법의 목록입니다. nextAll
      -이 메소드는 매칭 요소를 지정한 인덱스에 위치한 요소로 줄입니다. 인덱스는 처음부터 시작됩니다. 따라서 첫 번째 요소를 선택하려면
    • 를 사용해야합니다. 버전 1.4부터 시작하면 시작이 아닌 끝에서 요소를 계산하는 네거티브 정수를 제공 할 수 있습니다. eq $("selector").eq(0) 및 -
    • 메소드는 일치하는 요소 세트에서 첫 번째 요소 만 반환하는 반면, first는 일치하는 요소 세트에서 마지막 요소를 반환합니다. 어느 방법도 매개 변수를 허용하지 않습니다. last first - 인덱스가 주어진 범위 내에있는 컬렉션의 모든 요소를 ​​찾고 있다면 last를 사용할 수 있습니다. 이 메소드는 두 매개 변수를 허용합니다. 첫 번째 매개 변수는 메소드가 슬라이스를 시작 해야하는 위치의 시작 인덱스를 지정하고, 두 번째 매개 변수는 선택이 끝나야하는 인덱스를 지정합니다. 두 번째 매개 변수는 선택 사항이며, 생략하면 인덱스가 시작 인덱스보다 큰 모든 요소가 선택됩니다.
    • -이 메소드는 요소 세트를 선택기와 일치하는 요소로 또는이 메소드로 전달한 함수의 조건을 통해 줄어 듭니다. 다음은 선택기를 사용하는 예입니다
    • slice 기능을 사용하여 동일한 요소를 선택할 수도 있습니다. slice() 이 기능을 사용하여 다음과 같은보다 복잡한 선택을 수행 할 수도 있습니다.
    -이 메소드를 사용하여 함수를 통해 현재 선택의 각 요소를 전달하고 마지막으로 리턴 값을 가진 새 JQuery 객체를 만들 수 있습니다. 반환 된 jQuery 객체 자체에는
    $("li").filter(":even").css( "font-weight", "bold" );
    로그인 후 복사
    메소드를 사용하여 기본 배열을 처리 할 수있는 배열이 포함되어 있습니다.

    dom traversal <🎜 🎜> 다양한 요소에 액세스하는 데 사용할 수있는 선택기를 아는 상황을 고려하지만 모든 요소의 부모 요소를 사용해야합니다. 또한 부모 요소에는 특정 클래스 또는 태그가 공통적 인 태그가 없습니다. 그들이 공통적으로 가지고있는 유일한 것은 그들이 액세스 할 수있는 요소의 부모 요소라는 것입니다. 비슷한 상황을 여러 번 만났습니다.
    $("li")
    .filter(function( index ) {
       return index % 2 === 0;
    })
    .css( "font-weight", "bold" );
    로그인 후 복사
    jQuery는 부모, 자녀 또는 형제 요소에 액세스하는 데 많은 유용한 방법을 제공합니다. 그들을 하나씩 소개합시다 :

    • -이 방법을 사용하면 요소 세트에서 각 요소의 자식 요소를 얻을 수 있습니다. 이러한 아동 요소는 선택기가 선택적으로 필터링 할 수 있습니다. children
    • -이 방법은 일치 요소 세트에서 각 요소의 모든 후손을 얻게되며, 이는 선택기 또는 요소에 의해 필터링됩니다. 이 경우
    • 로 전달 된 선택기 매개 변수는 선택 사항이 아닙니다. 모든 자손을 얻으려면이 방법의 매개 변수로 범용 선택기 (find)를 전달할 수 있습니다. find() -이 메소드는 현재 세트에서 각 요소의 상위 요소를 얻게됩니다. 상위 요소는 선택기를 사용하여 선택적으로 필터링 될 수 있습니다. *
    • -이 방법은 컬렉션에서 각 요소의 모든 조상을 얻게됩니다. 또한 조상을 필터링하기위한 선택적 선택기 매개 변수를 수용합니다.
    • parent의 차이점은 전자가 한 레벨 만 위로 올라가는 반면
    • 는 문서의 루트 요소로 위로 이동한다는 것입니다.
    • -이 메소드는 요소 자체를 테스트 한 다음 DOM 트리를 위쪽으로 이동하여 주어진 선택기와 일치하는 첫 번째 요소를 가져옵니다. parents와 사이에는 두 가지 중요한 차이가 있습니다. 는 요소의 상위 요소에서 트래버스를 시작하고 parent()는 요소 자체에서 트래버스를 시작합니다. 또 다른 차이점은 가 성냥이 발견 될 때까지 DOM 트리를 통과하는 반면, parents()는 문서의 루트 요소에 도달 할 때까지 올라갑니다. parents()
    • -이 메소드는 일치 요소 세트에서 각 요소의 형제 요소를 가져옵니다. 선택적으로 선택기를 매개 변수로 제공하여 선택기와 일치하는 형제 요소 만 얻을 수 있습니다.
    • closest -이 메소드는 컬렉션에서 각 요소와 동일한 요소를 얻습니다. 선택기를 제공하는 경우 메소드는 선택기와 일치하는 경우에만 요소를 선택합니다. parents() closest() -이 방법은 컬렉션에서 각 요소의 모든 선례 요소를 얻게됩니다. 다른 방법과 마찬가지로, 반환 된 요소를 필터하기 위해 선택기를 제공 할 수 있습니다. parents() closest() -이 메소드는 일치하는 요소 바로 뒤에 동일한 요소 만 가져옵니다. 선택기가 제공되면 셀렉터 만 일치합니다. closest() parents() -이 방법은 컬렉션에서 각 요소의 모든 후속 형제 요소를 얻게됩니다. 형제 자매는 선택기를 제공하여 선택적으로 필터링 할 수 있습니다.
    • DOM Traversal siblings와 관련된 더 많은 함수 DOM을 통과 할 때 원래 컬렉션과 관련이없는 더 많은 요소를 선택에 추가하거나 이전 요소 세트로 복원 해야하는 상황이 발생할 수 있습니다. JQuery는 이러한 모든 작업을 수행하는 데 사용할 수있는 기능을 제공합니다.
      • -이 메소드는 기존 요소 목록에 추가 된 새로운 요소를 포함하는 새 JQuery 객체를 만듭니다. 새로운 요소가 기존 컬렉션에 add 메소드로 전달되는 순서대로 추가 될 것이라는 보장은 없습니다. add
      • - jQuery는 요소 세트의 변경 사항을 추적하는 내부 스택을 유지합니다. 트래버스 방법을 호출하면 새로운 요소 세트가 스택에 밀려납니다. 이전 및 새 요소 세트를 모두 사용하려면 메소드를 사용할 수 있습니다.
      • addBack -이 방법은 가장 최근의 필터링 작업을 종료하고 요소를 이전 상태로 설정합니다. 현재 요소 세트와 관련된 특정 요소를 조작하고 원래 세트로 복원 한 다음 다른 요소 세트를 조작하려는 상황에 유용합니다. addBack
      • - 텍스트 및 댓글 노드를 포함한 모든 하위 요소의 모든 요소를 ​​얻으려면 메소드를 사용할 수 있습니다. 이 메소드를 사용하여
      • 의 내용을 얻을 수 있습니다 (가 페이지와 동일한 도메인에있는 경우). end
      • - 많은 요소 세트가 있고 주어진 선택기와 일치하지 않는
      • 가 아닌 요소의 하위 집합 만 선택하려면 를 사용할 수 있습니다. 버전 1.4에서 시작 하여이 방법은 특정 조건에 따라 각 요소를 테스트하는 인수로서 기능을 허용 할 수 있습니다. 이러한 조건을 충족하는 요소는 필터링 된 세트에서 제외됩니다. contents contents <iframe></iframe> 결론 jQuery의 이러한 모든 방법은 한 요소 세트에서 다른 요소 세트로 쉽게 이동할 수있는 방법을 제공합니다. 이러한 방법 중 일부는 서로 매우 유사하기 때문에 특별한주의를 기울이는 것이 좋습니다. 와 <iframe></iframe> 또는
      • 의 차이를 이해하면 어떤 경우에는 몇 시간의 문제를 절약 할 수 있습니다. not 이 기사를 즐겼기를 바랍니다. 다른 독자들과 공유하고 싶은 팁이 있으시면 아래에 의견을주십시오! jQuery dom Traversal faq jQuery dom Traversal의 의미는 무엇입니까? not() jQuery dom Traversal은 웹 개발의 핵심 측면으로, 개발자는 문서 객체 모델 (DOM)을 쉽게 탐색하고 조작 할 수 있습니다. 웹 페이지에서 요소를 가로 지르는 데 사용될 수있는 일련의 메소드를 제공하여 특정 요소를 쉽게 선택하고 다양한 작업을 수행 할 수 있습니다. 여기에는 웹 페이지의 컨텐츠, 스타일 및조차 구조를 변경하는 것이 포함될 수 있습니다. DOM을 가로 지르는 능력은 jQuery를 역동적 인 웹 개발을위한 강력한 도구로 만듭니다.
      • jQuery dom Traversal은 기존 JavaScript DOM 작업과 어떻게 다릅니 까?
      JavaScript는 자체 DOM 작동 방법을 제공하지만 JQuery DOM Traversal은 프로세스를 단순화하고보다 효율적입니다. 코드를 쉽게 작성하고 이해할 수 있도록보다 직관적이고 간결한 구문을 제공합니다. 또한 JQuery는 많은 JavaScript 관련 크로스 브라우저 호환성 문제를 처리하여 코드가보다 강력하고 신뢰할 수 있도록합니다.

      jQuery dom traversal에서 및 .parent() 메소드를 설명 할 수 있습니까? .children() jQuery의 메소드는 요소의 직접 부모 요소를 선택하는 데 사용됩니다. 예를 들어, 요소 안에

      요소가있는 경우 .parent()를 사용하면 를 선택합니다. 반면에 메소드는 요소의 모든 직접 어린이 요소를 선택하는 데 사용됩니다. 이전 예제에서 요소에 <div>를 사용한 경우 <code><div>를 선택합니다. <code>.parent() 방법의 차이점은 무엇입니까? .children() .children() 모두 방법은 후손 요소를 선택하는 데 사용되지만 약간 다르게 작동합니다. <div> 메소드는 한 레벨을 아래쪽으로 가로 지르므로 직접 자식 요소 만 선택합니다. 그러나 방법은 여러 수준의 DOM 트리를 가로 질러 가질 수 있으며, 이는 직접적인 어린이 요소뿐만 아니라 요소의 모든 후손을 선택할 수 있음을 의미합니다. <h3> <use> jQuery dom traversal에서 <code>.find() 메소드를 어떻게 사용합니까? .children() jQuery의 메소드는 선택한 요소의 모든 형제 요소를 선택하는 데 사용됩니다. 동시 요소는 동일한 상위 요소를 공유하는 요소를 나타냅니다. 예를 들어, 요소 안에 여러 요소가있는 경우 를 사용하면 다른 모든

      요소를 선택합니다. .find() jQuery dom traversal에서 .children() 방법의 목적은 무엇입니까? .children() .find() jQuery의

      메소드는 특정 인덱스 번호를 가진 요소를 선택하는 데 사용됩니다. 동일한 유형의 여러 요소가 있고 DOM에서의 위치에 따라 그 중 하나를 선택하려는 경우 특히 유용합니다. 인덱스 번호는 0에서 시작하므로

      는 첫 번째 요소를 선택하고 .siblings()는 두 번째 요소 등을 선택합니다.

      jQuery dom traversal에서 및 .siblings() 메소드를 설명 할 수 있습니까? jQuery의 및 <div> 메소드는 각각 그룹의 첫 번째 및 마지막 요소를 선택하는 데 사용됩니다. 예를 들어, <code><div> 요소 세트가있는 경우 <code>.siblings()를 사용하면 그룹에서 첫 번째 <div>를 선택하고 는 마지막 를 선택합니다. <h3> <use> jQuery dom traversal에서 <code>.eq() 메소드를 어떻게 사용합니까?

      jQuery의 메소드는 특정 조건을 충족하는 요소를 선택하는 데 사용됩니다. 함수를 .eq() 메소드로 전달할 수 있으며, 함수가 를 반환하는 요소 만 선택합니다. 이를 통해 요소의 속성 또는 내용에 따라보다 복잡한 선택 기준 및 선택 요소를 만들 수 있습니다. .eq(0) jQuery dom traversal에서

      방법의 목적은 무엇입니까? .not()

      jQuery의 메소드는 컬렉션에서 요소를 삭제하는 데 사용됩니다.

      방법의 반대입니다. 선택기, 함수 또는 jQuery 객체를 .not() 메소드로 전달할 수 있으며, 이는 컬렉션의 매개 변수와 일치하는 모든 요소를 ​​제거합니다. .filter() jQuery dom traversal의 .not() 메소드를 설명 할 수 있습니까?

      jQuery의

      방법은 특정 후손이있는 요소를 선택하는 데 사용됩니다. 선택기 또는 jQuery 객체를 .has() 메소드로 전달할 수 있으며,이 메소드는 매개 변수와 일치하는 하나 이상의 요소를 포함하는 모든 요소를 ​​선택합니다. 이것은 요소가 무엇인지에 따라 요소를 선택하려는 경우 유용합니다.

      이미지 URL은 출력에서 ​​보존되어 문구와 문장을 개혁하는 동안 원래의 의미를 유지하기 위해 형식이 조정되었습니다.

    위 내용은 jQuery dom Traversal에 대한 포괄적 인 모습의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    이전 기사:어떻게 시작 했어? 최고의 웹 디자인 도구 다음 기사:Kute.js의 재미있는 웹 애니메이션 효과
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    저자별 최신 기사
    최신 이슈
    관련 주제
    더>
    인기 추천
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿