이 영역을 누르면 첫 페이지로 이동
천천히 꾸준히 조용히 블로그의 첫 페이지로 이동

천천히 꾸준히 조용히

페이지 맨 위로 올라가기

천천히 꾸준히 조용히

천천히 꾸준히 조용히.. i3months 블로그

[JavaScript] BOM

  • 2022.12.09 00:28
  • Programming Language/JavaScript
반응형

 

 

 

Browser Object Model 으로 웹 브라우저에서 웹 페이지를 제외한 모든 객체들을 의미한다.

 

 

 

그림은 BOM의 구조를 보여준다.

 

window 객체가 최상단에 위치하고 그 아래 document / screen / location / history / navigator가 위치한다.

document는 Document Object Model 부분에서 자세히 알아봤으니.. 다른 요소들에 대해 알아보자.

 

 

window 객체에는 전역 변수로 선언한 모든 요소들이 포함된다.

모든 객체의 근원이 되기 때문에 window를 생략해서 사용하기도 한다. (window.document.get... -> document.get...)

 

 

 

screen

 

screen 객체를 통해 화면의 크기와 지원하는 색상 등을 알 수 있다.

 

 

location

 

location 객체는 url을 관리한다.

 

href / hostname / pathname / protocol / port / assign 속성을 사용해 url의 특정 정보를 얻을 수 있다.

assign 속성을 통해 웹 페이지를 특정 페이지로 로딩할 수 있다.

 

 

history

 

브라우저가 이동했던 이력을 관리한다.

 

back / forward 속성을 사용해 뒤로 가거나 앞으로 갈 수 있다.

사용할 때 인자로 정수를 넣으면 한 번에 이동할 수 있다.

 

 

navigator

 

현재 스크립트가 실행하는 브라우저의 정보를 가진다.

 

cookieEnabled 속성으로 브라우저가 쿠키를 사용하는지 알 수 있다.

appVersion 속성으로 브라우저의 버전 정보를 얻을 수 있다.

platform 속성으로 웹 브라우저의 플랫폼 정보를 얻을 수 있다. (윈도우, 맥 등)

onLine 속성으로 브라우저가 인터넷에 연결됐는지 확인할 수 있다.

 

navigator 객체는 브라우저를 테스트 할 때 주로 사용한다. 

 

 

window 객체는 이 외에도 여러 가지 속성을 가지고, window 객체의 여러 요소들을 사용해 웹 브라우저를 조작 할 수 있다.

 

  • innerWidth, innerHeight : 브라우저의 높이와 폭을 픽셀 단위로 얻어온다.
  • open, close : 브라우저를 열고 닫을 수 있다. 열 때 url과 크기를 지정할 수 있다.
  • moveTo, resizeTo : 브라우저의 위치를 이동시키고 크기를 조정한다.
  • alert : 알림 창 띄우기
  • confirm : 확인 창 띄우기
  • prompt : 값 입력받기
  • setInterval : 특정 작업을 특정 주기로 반복 실행
  • setTimeout : 특정 작업을 특정 시간 이후에 한 번만 실행
  • clearTimeout : 위의 두 개를 정지시킴
  • cookie : 키, 값과 만료 시간을 지정할 수 있다 (사실 document 객체에 존재함)

 

 

 

반응형
저작자표시 (새창열림)

'Programming Language > JavaScript' 카테고리의 다른 글

[JavaScript] function  (0) 2022.11.23
[JavaScript] Object  (0) 2022.11.22
[JavaScript] AJAX  (0) 2022.11.08
[JavaScript] JQuery  (1) 2022.11.08
[JavaScript] JSON  (0) 2022.10.25

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [JavaScript] function

    [JavaScript] function

    2022.11.23
  • [JavaScript] Object

    [JavaScript] Object

    2022.11.22
  • [JavaScript] AJAX

    [JavaScript] AJAX

    2022.11.08
  • [JavaScript] JQuery

    [JavaScript] JQuery

    2022.11.08
다른 글 더 둘러보기

정보

천천히 꾸준히 조용히 블로그의 첫 페이지로 이동

천천히 꾸준히 조용히

  • 천천히 꾸준히 조용히의 첫 페이지로 이동

검색

방문자

  • 전체 방문자
  • 오늘
  • 어제

카테고리

  • 분류 전체보기 (678)
    • Algorithm (205)
      • Data Structure (5)
      • Theory && Tip (33)
      • Baekjoon (166)
      • ALGOSPOT (1)
    • Spring (123)
      • Spring (28)
      • Spring Web MVC (20)
      • Spring Database (14)
      • Spring Boot (6)
      • Spring 3.1 (11)
      • Spring Batch (6)
      • Spring Security (16)
      • JPA (12)
      • Spring Data JPA (5)
      • QueryDSL (4)
      • eGovFramework (1)
    • Programming Language (74)
      • C (25)
      • C++ (12)
      • Java (19)
      • JavaScript (15)
      • Python (1)
      • PHP (2)
    • Computer Science (142)
      • Machine Learning (38)
      • Operating System (18)
      • Computer Network (28)
      • System Programming (22)
      • Universial Programming Lang.. (8)
      • Computer Architecture (4)
      • Compiler Design (11)
      • Computer Security (13)
    • Database (21)
      • Database (7)
      • MySQL (3)
      • Oracle (3)
      • Redis (5)
      • Elasticsearch (3)
    • DevOps (20)
      • Docker && Kubernetes (8)
      • Jenkins (4)
      • Amazon Web Service (8)
    • Mobile (28)
      • Android (21)
      • Flutter (7)
    • 💡 솔루션 (17)
    • 👥 모각코 (10)
    • 💬 기록 (7)
    • 📚 공부 (6)
    • -------------- (25)

최근 글

나의 외부 링크

메뉴

  • 홈
반응형

정보

i3months의 천천히 꾸준히 조용히

천천히 꾸준히 조용히

i3months

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. Copyright © i3months.

티스토리툴바