반응형
말랑Cow
IT
말랑Cow
전체 방문자
오늘
어제
  • 분류 전체보기 (165)
    • Linux (33)
    • Windows (6)
    • Network (7)
    • Hardware (10)
    • Zabbix (13)
    • python (9)
    • script (0)
    • docker (16)
    • NAS (1)
    • DB (3)
    • php (33)
    • jQuery (1)
    • 정보보안기사 (0)
    • Ajax (1)
    • Javascript (21)
    • DELL (0)
    • HPE (0)
    • Secui (0)
    • AWS (2)
    • Elastic (0)
    • 보안 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 파이썬
  • 도커
  • ZABBIX
  • 모니터링
  • php 클래스
  • jQuery
  • 서버
  • Linux
  • 자바스크립트
  • 자빅스
  • Python
  • docker
  • Shell
  • 리눅스
  • JavaScript
  • CentOS
  • php
  • bash
  • 네트워크
  • php 객체
hELLO · Designed By 정상우.
말랑Cow

IT

14. jQuery 조회 범위 제한
Javascript

14. jQuery 조회 범위 제한

2021. 9. 16. 00:00
반응형

DOM 에서 특정한 엘리먼트의 하위에 속해있는 엘리먼트를 조회할 땐,

조회하고자하는 엘리먼트를 감싸고있는 상위 엘리먼트 객체에 대해서 getElement(s)By~ 를 사용한다.

 

위 처럼 특정 엘리먼트 조회 시 jQuery 에서의 사용은 다음과 같다

1) $('a b');
2) $('b', 'a'); 
3) $('a').find('b');

위 모두 a 엘리먼트에 한해서 b 엘리먼트를 조회하는 것이다.

 

코드로 확인해보면,

<body>
    <ul>
        <li class="Tottenham_class">Son</li>
        <li>Messi</li>
        <li id="Tottenham_id">Tottenham
            <ul>
                <li class="Tottenham_class">Kane</li>
                <li class="Tottenham_class">Alli</li>
            </ul>
        </li>
    </ul>
</body>

위와 같이 HTML 엘리먼트들을 만들었다.

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<script>
   $("#Tottenham_id .Tottenham_class").css('color', 'red');
</script>

자바스크립트 부분이다.

 

Tottenham_id 라는 id를 가진 엘리먼트에 한해서 Tottenham_class 라는 class 명을 가진 엘리먼트들을 조회한 후,

css 메소드를 적용하는 것이다.

 

결과는,

위와 같다.

Son 텍스트가 있는 li 엘리먼트도 class 명이 Tottenham_class 지만, id가 Tottenham_id 만 해당되게끔 한정시키는 인자를 주었기에 Son 은 해당이 되지 않았다.

 

다음과 같은 자바스크립트 내용은 모두 같은 결과값을 얻는다.

<script>
    $("#Tottenham_id .Tottenham_class").css('color', 'red');
    $(".Tottenham_class", "#Tottenham_id").css('color', 'red');
    $("#Tottenham_id").find(".Tottenham_class").css('color', 'red');
</script>

여기서 봐야할 것은 find 다.

 

find()는,

find가 속해있는 객체 [ 위에선 $("#Tottenham_id") 가 된다 ] 에 대해서 find 의 인자값에 해당되는 엘리먼트들 만을 조회하는 것이다.

 

find는 다음과 같은 상황에서 응용하여 적용할 수 있다.

<script>
    $('#Tottenham_id').css('color', 'red').find('.Tottenham_class').css('background-color', 'blue');
</script>

id가 Tottenham_id 인 엘리먼트들에 대해서 글자색을 'red' 로 설정한 후,

class명이 Tottenham_class 인 엘리먼트들에 대해서 'background-color' 를 'blue' 로 적용한다는 의미이다.

 

결과는,

위와 같다.

반응형

'Javascript' 카테고리의 다른 글

16. Node 종류 API  (0) 2021.09.18
15. Node 관계 API  (0) 2021.09.17
13. jQuery 속성 제어  (0) 2021.09.15
11. Element 객체 & 식별자 API  (0) 2021.09.13
10. jQuery 알아보기  (0) 2021.09.11
    'Javascript' 카테고리의 다른 글
    • 16. Node 종류 API
    • 15. Node 관계 API
    • 13. jQuery 속성 제어
    • 11. Element 객체 & 식별자 API
    말랑Cow
    말랑Cow

    티스토리툴바