옹재
소소한 개발 블로그
옹재
전체 방문자
오늘
어제
  • 분류 전체보기 (66)
    • 개발 관련 서적 스터디 (6)
    • 프론트엔드 스터디 (36)
      • Javascript (16)
      • Typescript (13)
    • Vue 스터디 (22)
    • 개발 관련 스터디 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 개발서적 스터디
  • 프레임워크 없는 프론트엔드 개발
  • 프론트엔드 스터디
  • CSS
  • scss

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
옹재
프론트엔드 스터디/Javascript

[Javascript] window vs document

[Javascript] window vs document
프론트엔드 스터디/Javascript

[Javascript] window vs document

2022. 2. 8. 14:54
728x90
반응형

Window vs Document

현재 프론트엔드 개발을 하고 있지만, window와 document의 차이에 대해 알지 못하고 그냥 사용했다는게 생각이 나서 스터디를 한 후 포스팅한다.

보통 window/document 객체를 참조하는 작업들은 아래와 같다.

  1. 이벤트 리스너 등록
window.addEventListener('scroll', function(){})
document.addEventListener('click', function(){})
  1. dom 객체 접근
document.body.style.backgroundColor = '#fcfcfc';
document.getElementById('input').focus();
  1. 스크롤 위치 이동
window.scrollTo(pos);
  1. 창 닫기/열기
window.close();
window.open();

이렇게만 보면 뭔가 쓰임새가 다른건 알겠는데 어떻게 다른지는 자세히 알수가 없다. 그래서 찾아본 결과를 정리해보면,

  • window는 브라우저 탭에 존재하는 자바스크립트 전역 최상위 객체이다. 쉽게 말하면 브라우저의 창이고 어디서든 접근이 가능하다. document는 window 객체의 속성으로 브라우저 창의 HTML 문서 객체다. 즉, window 객체 안에 document 객체가 존재한다.

  • window 객체는 document 객체를 포함하지만 HTML 요소는 아니다.
  • window.height() vs. document.height() : window.height는 브라우저의 창의 높이, 즉 현재 보이는 부분의 높이이고, document.height는 눈에 보이지 않는 부분을 포함한 문서 전체의 높이를 구하게 된다.
728x90
반응형

'프론트엔드 스터디 > Javascript' 카테고리의 다른 글

[Javascript] HTMLVideoElement  (0) 2022.02.08
[RxJS] Operator - iif()  (0) 2021.07.28
[RxJS] Operator - pipe, zip  (0) 2021.07.28
RxJS 정리  (0) 2021.07.27
프로미스(Promise)란?  (0) 2021.07.16
    '프론트엔드 스터디/Javascript' 카테고리의 다른 글
    • [Javascript] HTMLVideoElement
    • [RxJS] Operator - iif()
    • [RxJS] Operator - pipe, zip
    • RxJS 정리
    옹재
    옹재

    티스토리툴바

    단축키

    내 블로그

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

    블로그 게시글

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

    모든 영역

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

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