jQuery

[Traversing] JQ - find() 메서드 ★★★ - 선택 요소의 자손요소 반환・찾기 (= find메서드 = 파인드메서드)

find() 예제 

 

<style>

.hz * { 

  display: block;

  border: 2px solid silver;

  color: lightgray;

  padding: 5px;

  margin: 15px;

}

</style>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script>

$(document).ready(function(){

    $("ul").find("span").css({"color": "red", "border": "2px solid red"});

});

</script>


<div class="hz" style="width:500px;">div

    <ul>ul  

        <li>li

            <span>span</span>

        </li>

    </ul>   

</div>

 

결과보기

 

find() 정의 

 

선택 요소의 자손 요소 반환.

 


 

1. 

자손 요소 : 자식・손자・증손자 ....등등 하위 요소

 

2.

차이점 비교.

find()
DOM 요소의 자손을 따라 아래쪽으로 순회하며 마지막 자손까지 조회.

children()
DOM 요소의 자식 요소만 조회.
즉, 바로 아래 하위 요소만 조회.


filter()
 

 

find() 구문 

 

$(selector).find(filter)

 


[매개변수]

 

filter

필수. 자손 검색을 필터링하는 선택자 표현식. (※ 요소 또는 jQuery 객체)

참고 : 여러 자손 요소 반환하려면, 각 표현식을 쉼표로 구분. 

 


find() 예제 - 여러 지정 방법

 

<html> 요소의 모든 하위 요소 반환

$("html").find("*").css({"color": "red", "border": "2px solid red"});

 

<ul> 요소의 모든 하위 span 요소 반환

$("ul").find("span").css({"color": "red", "border": "2px solid red"});

 

<div> 요소의 하위 요소 중 .hz 클래스 가진 요소 반환

$("div").find(".hz").css({"color": "red", "border": "2px solid red"});

 

<body> 요소의 여러 자손 요소 반환. (※ 쉼표로 구분)

$("body").find("div,li,.first").css({"color": "red", "border": "2px solid red"});

 

<ul> 요소의 모든 하위 span 요소 (※ jQuery 컬렉션 객체 활용)

var $target = $("span");

$("ul").find($target).css({"color": "red", "border": "2px solid red"});

 


find() 예제 - 자손요소 태그명 표시

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script>

$(document).ready(function(){

    var hz = $("div").find("p, span").map(function(){

  return this.tagName;}).get().join(", ");

    $("div").after("<h2>" + hz + "<h2>");

});

</script>


<div>  

    <p>       

        <span>

            <span></span>

        </span>  

    </p>  

</div>

 

결과보기



분류 제목
HTML_CSS JQ - addClass() 메서드 ★ - 선택요소에 하나 또는 그 이상의 class 명을 추가
HTML_CSS JQ - after() 메서드 - 선택요소 뒤에 내용 추가. (= after메서드 = 애프터메서드)
HTML_CSS JQ - append() 메소드 ★★★ - 선택요소 안 끝부분에 내용 삽입 (= append메서드 = 어펜드…
HTML_CSS JQ - appendTo() 메소드 - 선택요소 안 끝에 HTML 요소삽입 (= appendTo메서드 = 어…
HTML_CSS JQ - attr() 메서드 ★★★ - 속성값 설정/반환 (= attr메서드 = 어트르 메서드 = 어트리…
HTML_CSS JQ - before() 메서드 - 선택요소 앞에 내용 삽입
HTML_CSS JQ - clone() 메서드 - 선택요소 복사본 만들기 (= 선택요소복사 = clone메서드 = 클론메서드…
HTML_CSS JQ - detach() 메서드 - 선택요소제거. (※ 데이터 및 이벤트는 유지됨).
HTML_CSS JQ - empty() 메서드 - 선택요소의 모든 자식노드와 내용 제거. (= 비우기 = empty메서드 =…
HTML_CSS JQ - hasClass() 메서드 ★★★ - 선택요소가 지정 클래스명 가지고 있는지 검사. (= 지정 클래…
HTML_CSS JQ - height() 메서드 - 높이 설정/반환. (= height메서드 = 하이트메서드)
HTML_CSS JQ - html() 메서드 ★ - 선택요소의 내용설정/내용변경/내용반환 (= html메서드 = 에이치티엠엘…
HTML_CSS JQ - innerHeight() 메서드 - 높이 반환 (height + padding) (= innerHe…
HTML_CSS JQ - innerWidth() 메서드 - 선택요소 너비 반환 (※ padding 포함 O , border …
HTML_CSS JQ - insertAfter() 메서드 ★ - 선택요소 뒤에 요소삽입/요소추가. (= insertAfter…
12/20
목록
 홈  PC버전 로그인 일본어
그누앞단언어
그누뒷단언어
그외코딩언어
그누보드
제작의뢰
Q&A
커뮤니티
웹유틸
회원센터
홈짱닷컴 PC버전 로그인