jQuery 순회 - parent() 메서드
정의와 사용법
parent()는 현재 일치하는 요소 집합의 각 요소의 부모 요소를 얻습니다. 선택자를 사용하여 필터링은 선택적입니다.
.parent(selector)
매개변수 | 설명 |
---|---|
selector | 문자 값, 요소를 일치시키기 위해 사용되는 선택자 표현식을 포함합니다. |
상세 설명
DOM 요소 집합을 나타내는 jQuery 객체를 주어지면, .parent() 메서드는 이 요소의 부모 요소를 DOM 트리에서 검색하고, 일치하는 요소로 새로운 jQuery 객체를 생성합니다..parents(); .parent() 메서드와 유사하지만, 후자는 DOM 트리를 단일 레벨로 상승하여 탐색합니다.
이 메서드는 선택자 표현식을 받아들이며, $() 함수에 전달하는 매개변수와 같은 형식입니다. 이 선택자를 적용하면 요소가 선택자와 일치하는지 확인하여 요소를 필터링합니다.
이 기본적인 중첩 목록을 가진 페이지를 생각해 보세요:
<ul class="level-1"> <li class="item-i">I</li> <li class="item-ii">II <ul class="level-2"> <li class="item-a">A</li> <li class="item-b">B <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> </li> <li class="item-c">C</li> </ul> </li> <li class="item-iii">III</li> </ul>
프로젝트 A에서 시작하면 그 부모 요소를 찾을 수 있습니다:
$('li.item-a');.parent();.css('background-color', 'red');
이 호출의 결과는 level-2 목록에 빨간 배경을 설정하는 것입니다. 선택자 표현식을 적용하지 않았기 때문에 자연스럽게 부모 요소가 객체의 일부가 되었습니다. 선택자를 적용하면 요소가 선택자와 일치하는지 확인한 후 포함된 요소 전에 요소가 일치하는지 확인합니다.