jQuery 입문 | 요소의 탐색 | 하위 요소의 탐색 .children() .find()
하위(descendant:자손) 요소의 탐색
DOM 트리에서 특정 요소의 자손(descendant) 요소를 탐색하기 위한 메소드는 다음과 같다.
메소드 | 설명 |
---|---|
.children() | 선택한 요소의 자식(child) 요소를 모두 선택한다. |
.find() | 선택한 요소의 자손(descendant) 요소 중에서 전달받은 선택자에 해당하는 요소를 모두 선택한다. |
.children() 메소드
.children() 메소드는 선택한 요소의 자식(child) 요소를 모두 선택한다.
이때, 선택자를 인수로 전달하여, 전달받은 선택자에 해당하는 자식 요소만을 선택할 수도 있다.
아래와 같이 HTML 요소가 있을 때,
<div>div (할아버지)
<ul>ul (부모)
<li>li (자식)
<span>span (손자)</span>
</li>
</ul>
</div>
<ul>
요소의 자식 요소를 모두 선택하고, 해당 요소의 CSS 스타일을 변경한다.
$("ul").children().css({"border": "2px solid red"});
.find() 메소드
.find() 메소드는 선택한 요소의 자손(descendant) 요소 중에서 전달받은 선택자에 해당하는 하위 요소를 모두 선택한다.
이때 별표("*")
를 인수로 전달하여, 선택한 요소의 자손 요소를 모두 선택할 수도 있다.
<ul>
요소의 자손 요소를 모두 선택하고, 해당 요소의 CSS 스타일을 변경한다.
$("ul").find("*").css({"border": "2px solid red"});
최종 수정 : 2021-08-27