jQuery 부모() 메서드

❮ jQuery 탐색 방법

예시

<span>의 모든 상위 요소를 반환합니다.

$(document).ready(function(){
  $("span").parents().css({"color": "red", "border": "2px solid red"});
});

결과:

body (great-great-grandparent)
div (great-grandparent)
    ul (grandparent)
  • li (direct parent) span

정의 및 사용

parent() 메서드는 선택한 요소의 모든 상위 요소를 반환합니다.

조상은 부모, 조부모, 증조부모 등입니다.

DOM 트리: 이 메서드는 상위 요소에서 DOM 요소의 조상을 따라 문서의 루트 요소(<html>)까지 위쪽으로 트래버스합니다.

참고: 필터 매개변수가 비어 있으면 이 함수는 직접 부모부터 <body> 및 <html>까지 요소 집합의 모든 상위 항목을 선택합니다. 따라서 검색 결과의 범위를 좁히기 위해 선택기 표현식을 전달하는 것이 종종 유용합니다.

이 메소드는 모두 DOM 트리를 탐색한다는 점에서 가장 가까운() 과 유사합니다. 차이점은 다음과 같습니다.

부모()

  • 상위 요소로 시작
  • DOM 트리 위로 이동하고 전달된 표현식과 일치하는 모든 조상을 반환합니다.
  • 반환된 jQuery 개체에 0개 이상의 요소가 포함되어 있습니다.

가장 가까운()

  • 현재 요소로 시작
  • DOM 트리 위로 이동하고 전달된 표현식과 일치하는 첫 번째 조상을 반환합니다.
  • 반환된 jQuery 객체에는 0개 또는 1개의 요소가 포함되어 있습니다.

기타 관련 방법:

  • parent() - 선택한 요소의 직접적인 부모 요소를 반환합니다.
  • parentUntil() - 주어진 두 인수 사이의 모든 상위 요소를 반환합니다.


통사론

$(selector).parents(filter)

Parameter Description
filter Optional. Specifies a selector expression to narrow down the search for ancestors

Note: To return multiple ancestors, separate each expression with a comma.

직접 해보십시오 - 예


필터 매개변수를 사용하여 <ul> 요소인 <span>의 모든 조상을 반환하는 방법.


필터 매개변수를 사용하여 <li> 및 <div> 요소인 <span>의 모든 조상을 반환하는 방법.


<span> 요소의 조상이 실제로 누구인지 보여주는 데모.


❮ jQuery 탐색 방법