[ 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 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바