[ JavaScript ] 자바스크립트 기본 문법 | jQuery api 범위 제한 | jQuery find()

2021. 2. 8. 00:00·Archive/Develop
728x90
반응형

이미지 출처 :   https://commons.wikimedia.org/wiki/File:JavaScript-logo.png


 

 

 

 

해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다.

 

 

 


 

 

자바스크립트 기본 문법  ::   jQuery 조회 범위 제한

 

 

 

이전 포스팅에서 Element 객체에서 getElementsBy* 메소드를 실행하면

조회의 범위가 그 객체의 하위 엘리먼트로 제한된다는 것을 알아봤었습니다.

 

 

jQuery에서는 어떻게 이러한 작업을 할 수 있을까요?

 

 

 

 

selector context

 

 

가장 간편한 방법은 조회할 때 조회 범위를 제한하는 것입니다.

 

그 제한된 범위를 jQuery에서는 selector context라고 합니다.

 

 

 

 

<ul>
    <li class="marked">html</li>
    <li>css</li>
    <li id="active">JavaScript
        <ul>
            <li>JavaScript Core</li>
            <li class="marked">DOM</li>
            <li class="marked">BOM</li>
        </ul>
    </li>
</ul>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
    $( ".marked", "#active").css( "background-color", "red" );
</script>

 

 

 

 

 

 

선택자를 아래와 같이 작성해도 결과는 동일합니다.

 

 

$( "#active .marked").css( "background-color", "red" );

 

 

 

 

.find()

 

 

find는 jQuery 객체 내에서 엘리먼트를 조회하는 기능을 제공합니다.

 

아래의 코드는 위의 예제와 효과가 같습니다.

 

 

 

$( "#active").find('.marked').css( "background-color", "red" );

 

 

 

 

 

find 는 체인을 끊지 않고 작업의 대상을 변경하고 싶을 때 사용합니다.

 

 

기본 예제를 아래와 같이 변경해봅시다.

 

 

 

$('#active').css('color','blue').find('.marked').css( "background-color", "red" );

 

 

 

 

 

 

즉 li.item-li 엘리먼트에 해당하는 모든 엘리먼트의 전경색을

파란색으로 변경한 후에 li 엘리먼트만을 조회해서 배경색을 붉은색으로 지정하고 있습니다.

 

 

 

 

  참고로, find 를 너무 복잡하게 사용하면 코드 유지보수가 힘들어질 수 있습니다.

 

 

 

 

 

 

 

 

 

 

728x90
반응형

'Archive > Develop' 카테고리의 다른 글

[ JavaSript ] 자바스크립트 기본 문법 | 노드 종류 API(nodeType, nodeName)  (0) 2021.02.08
[ JavaScript ] 자바스크립트 기본 문법 | Node 객체(childNodes, firstChild, lastChild, nextSibling...)  (0) 2021.02.08
[ JavaScript ] 자바스크립트 기본 문법 | jQuery 속성 제어 API | attr , prop 차이  (0) 2021.02.07
[ JavaScript ] 자바스크립트 기본 문법 | 속성 API | Element.*Attribute(getAttribute,setAttribute...)  (0) 2021.02.07
[ JavaScript ] 자바스크립트 기본 문법 | 조회 API | getElementsBy  (0) 2021.02.07
'Archive/Develop' 카테고리의 다른 글
  • [ JavaSript ] 자바스크립트 기본 문법 | 노드 종류 API(nodeType, nodeName)
  • [ JavaScript ] 자바스크립트 기본 문법 | Node 객체(childNodes, firstChild, lastChild, nextSibling...)
  • [ JavaScript ] 자바스크립트 기본 문법 | jQuery 속성 제어 API | attr , prop 차이
  • [ JavaScript ] 자바스크립트 기본 문법 | 속성 API | Element.*Attribute(getAttribute,setAttribute...)
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    자바스크립트 API
    비박스
    백준 풀이
    장고
    오라클
    코드업 파이썬 기초 100제
    백준 파이썬
    파이썬 문제
    코드업
    파이썬 백준
    Python
    백준
    자바스크립트
    보안뉴스
    파이썬 기초
    파이썬
    Git
    파이썬 기초 문제
    Oracle
    C++
    javascript
    Django
    oracle db
    파이썬 알고리즘
    docker
    자바스크립트 객체
    백준 문제풀이
    Codeup
    카카오 100일 프로젝트
    코드업 기초
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ JavaScript ] 자바스크립트 기본 문법 | jQuery api 범위 제한 | jQuery find()
상단으로

티스토리툴바