• 회원가입
  • 로그인
  • 구글아이디로 로그인

[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>

 

결과보기



분류 제목
Property JQ - context 속성 - (※ JQ1.8 폐기예고, JQ3.0 폐기완료)
Property JQ - jquery 속성 - 제이쿼리버전번호 (= jQuery버전번호 = JQ버전번호)
Property JQ - jQuery.fx.interval 속성 - 애니메이션 점화빈도를 밀리초단위로 변경
Property JQ - jQuery.fx.off 속성 - 애니메이션 비활성화/활성화
Property JQ - jQuery.support 속성 - 브라우저 기능/버그 표시 속성모음 (jQuery 내부용)
Property JQ - length 속성 ★ - 객체의 요소개수 (= length속성 = 렝스속성) ※ 입력 내용 일정 길…
ETC JQ - 인풋계산값 자동입력 (= INPUT입력값 자동계산 = 필드계산결과 자동입력 = 연산자동입력) ★★★…
Misc JQ - 검색필터링 (= 일치값 찾기)
ETC JQ - draggable() 메서드 - 요소드래그이동 (= 요소이동 = 요소끌어이동 = Drag & Dro…
jquery JQ - 얼럿창 (= 다이얼로그창)
basic JQ - JS변수 vs JQuery변수
basic JQ - 링크클릭이동 : href속성 + replace()메서드
Examples JQ - 리스트랜덤 (= 목록랜덤)
Selector JQ - this 선택자 - 현재 요소 선택. (= 디스 선택자)
Examples JQ - (부모요소・자식요소) 데이터값・입력값 변경
ETC JQ - 링크 (새창→ 현재창), (현재창→새창)으로 타겟 변경.
ETC JQ - 두 요소에 동시 입력 ★★★ (= Simultaneous Auto Multi Input)
ETC JQ - number_fommat() 구현. (= 넘버포맷 = 숫자 입력 시, 바로 천자리마다 쉼표 찍기)
ETC JQ - (입력・선택) 숫자 만큼 인풋 체크박스 체크.
ETC JQ - 스크롤 시, (배경색 변경 + 불투명도 조절) (= scroll background opacity …
14/15
목록
찾아주셔서 감사합니다. Since 2012