하위(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"});

코드 실행

+ Recent posts