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

    • 배고픕니다
  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바