[ JavaScript ] 자바스크립트 기본 문법 | 조회 API | getElementsBy

2021. 2. 7. 22:19·Archive/Develop
728x90
반응형

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

 

 

 

 

 

 

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

 

 

 


 

 

자바스크립트 기본 문법  ::  조회 API

 

 

 

조회 API는 엘리먼트를 조회하는 기능입니다.

 

조회 방법에 대해서는 이미 여러차례 살펴봤기 때문에,

 

이번 포스팅에서 알아볼 내용은 조회 대상을 제한하는 방법에 대한 것입니다.

 

 

 

혹시 getElementsBy ~~ 에 대한 내용이 궁금하신 분은,

 

아래 링크의 포스팅을 확인해보시길 바랍니다.

 

 

 

 

 

ffoorreeuunn.tistory.com/170

 

[ JavaScript ] 제어 대상 찾기 - getElementById, getElementsByClassName, getElementsByTagName

해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다. 자바스크립트 기본 문법 :: DOM - 제어 대상 찾기 문서를 자바스크립트로 제어하려

ffoorreeuunn.tistory.com

 

 

 

 

 

지금까지 document.getElementsBy* 메소드를 통해서 엘리먼트를 조회했습니다.

 

document 객체는 문서 전체를 의미하는 엘리먼트이기 때문에,

 

document의 조회 메소드는 문서 전체를 대상으로 엘리먼트를 조회합니다.

 

 

 

Element 객체 역시도 getElementsBy* 엘리먼트를 가지고 있는데,

Element 객체의 조회 메소드는 해당 엘리먼트의 하위 엘리먼트를 대상으로 조회를 수행합니다.

 

 

만약 위의 문장이 잘 이해가 안가신다면, 예시를 통해서 이해하시면 됩니다.

 

 

 

 

 

<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>
    var list = document.getElementsByClassName('marked');
    console.group('document');
    for(var i=0; i<list.length; i++){
        console.log(list[i].textContent);
    }
    console.groupEnd();
     
    console.group('active');
    var active = document.getElementById('active');     
    var list = active.getElementsByClassName('marked');
    for(var i=0; i<list.length; i++){
        console.log(list[i].textContent);
    }
    console.groupEnd();
</script>

 

 

 

 

 

참고로 console.group 과 console.groupEnd 는 위의 실행 결과와 같이

 

출력을 그룹화 시키는 메소드입니다.

 

 

 

처음 document.getElementsByClassName('marked'); 를 통해

 

모든 문서 중에 marked 라는 이름의 class 를 갖고 있는 객체를 조회합니다.

 

 

그 결과가 html 과 DOM, BOM 입니다.

 

 

 

이후, 

 

 

 

var active = document.getElementById('active');     

 

를 통해 active 라는 id 를 가진 객체를 active 에 넣고,

 

 

var list = active.getElementsByClassName('marked');

 

 

를 통해 active element 객체의 하위 태그에서 marked 라는 이름의 클래스명을 가진 것을 조회해

 

list 에 넣는 것입니다.

 

 

 

 

document 와 element 객체의 차이를 아시겠나요?

 

 

 

 

만약 이를 이해하셨다면, 이번 포스팅 전체를 이해하셨다고 생각합니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

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

[ JavaScript ] 자바스크립트 기본 문법 | jQuery 속성 제어 API | attr , prop 차이  (0) 2021.02.07
[ JavaScript ] 자바스크립트 기본 문법 | 속성 API | Element.*Attribute(getAttribute,setAttribute...)  (0) 2021.02.07
[ JavaScript ] 자바스크립트 기본 문법 | 식별자 API | Element.tagName, Element.id, Element.className, Element.classList  (0) 2021.02.07
[ JavaScript ] 자바스크립트 기본 문법 | Element 객체  (0) 2021.02.07
[ JavaScript ] 자바스크립트 기본 문법 | jQuery 객체 | jQuery API | jQuery map  (0) 2021.02.07
'Archive/Develop' 카테고리의 다른 글
  • [ JavaScript ] 자바스크립트 기본 문법 | jQuery 속성 제어 API | attr , prop 차이
  • [ JavaScript ] 자바스크립트 기본 문법 | 속성 API | Element.*Attribute(getAttribute,setAttribute...)
  • [ JavaScript ] 자바스크립트 기본 문법 | 식별자 API | Element.tagName, Element.id, Element.className, Element.classList
  • [ JavaScript ] 자바스크립트 기본 문법 | Element 객체
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

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

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

    • 배고픕니다
  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ JavaScript ] 자바스크립트 기본 문법 | 조회 API | getElementsBy
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.