본문 바로가기
JavaScript

[Javascript] Do it! 자바스크립트 입문 - 브라우저 객체 모델

by Seong-Jun 2024. 1. 15.
728x90
반응형
SMALL

공부단 9일차 입니다.

 

브라우저 객체 모델

웹 브라우저 전제를 객체로 관리하는 것입니다.

 

브라우저 창이 열리면 가장 먼제 window객체가 생성이 되고 하위에 각 요소에 해당하는 객체들이 만들어 집니다.

 

자주 사용하는 브라우저 내장 객체

객체 설명
window 브라우저 창이 열릴 때마다 하나씩 만들어지는 객체입니다. 브라우저 창 안에 존재하는 모든 요소의 최상위 객체입니다.
document <body> 태그를 만나면 만들어지는 객체입니다. HTML 문서 정보를 가지고 있습니다.
history  현재 창에서 사용자의 방문 기록을 저장하고 있는 객체입니다.
location 현재 페이지에 대한 url 정보를 가지고 있는 객체입니다.
navigator 현재 사용 중인 웹 브라우저 정보를 가지고 있는 객체입니다.
screen 현재 사용 중인 화면 정보를 다루는 객체입니다.

 

window 객체

웹 브라우저 창의 상태를 제어하는 객체로 자바스크립트 객체 중 최상위 객체이자 기본이 되는 객체입니다.

속성 설명
document 브라우저 창에 표시된 웹 문서에 접근할 수 있습니다.
innerHeight 내용 영역의 높이
innerWidth 내용 영역의 너비
localStorage 웹 브라우저에서 데이터를 저장하는 로컬 스토리지를 반환
screenX 브라우저 창의 왼쪽 테두리가 모니터 왼쪽 테두리에서부터 떨어져 있는 거리
screenY 브라우저 창의 위쪽 테두리가 모니터 위쪽 테두리에서부터 떨어져 있는 거리
scrollX 스크롤 했을 때 수평으로 이동하는 픽셀 수를 나타냅니다.
scrollY 스크롤 했을 때 수직으로 이동하는 픽셀 수를 나타냅니다.
sessionStorage 웹 브라우저에서 데이터를 저장하는 세션 스토리지를 반환합니다.

 

Navigator 객체

웹 브라우저와 관련된 정보가 담겨 있습니다. Navigator 객체를 사용하면 현재 웹 문서에 접속한 사용자가 어떤 브라우저를 사용했는지 혹은 모바일로 접속했는지 등의 정보를 알 수 있습니다.

 

렌더링 엔진 (레이아웃 엔진)

브라우저에서 웹 문서를 화면에 표시하기 위해 웹 문서의 태그와 스타일을 해석하는 프로그램입니다.

 

Navigator 객체의 속성

속성 설명
appCodeName 브라우저 이름을 문자열로 반환
appVersion 브라우저 버전을 문자열로 반환
connection 브라우저 장치의 네트워크 정보가 담긴 객체를 반환
geolocation 모바일 기기를 사용한 위치 정보가 담긴 객체를 반환
userAgent 현재 브라우저 정보가 있는 사용자 에이전트 문자열을 반환

 

History 객체

속성 설명
length 방문한 사이트 개수를 반환

 

함수 설명
back() history 목록에서 이전 페이지를 현재 화면에 불러옵니다.
forword() history 목록에서 다음 페이지를 현재 화면에 불러옵니다.
go() history 목록에서 현재 페이지를 기준으로 상대 위치에 있는 페이지를 현재 화면에 불러옵니다.

 

Location 객체

현재 문서의 url 주소 정보를 가지고 있는데, 이 정보를 편집하면 현재 브라우저 창에 열릴 사이트나 문서를 지정할 수 있습니다.

속성 설명
hash url 중 #로 시작하는 해시부분을 나타냅니다.
host url의 호스트 이름과 포트 번호를 나타냅니다.
pathname url 경로를 나타냅니다.
port url의 포트번호를 나타냅니다.
search url 중?로 시작하는 검색 내용 부분을 나타냅니다.
함수 설명
assign() 현재 문서에 새 문서 주소를 할당해 새 문서를 가져옵니다.
reload() 현재 문서를 다시 불러옵니다.
replace() 현재 문서의 url을 지우고 다른 url의 문서로 교체합니다.
toString() 현재 문서의 url을 문자열로 반환홥니다.

 

Screen 객체

화면의 크기나 정보를 알고 싶을 때 사용합니다.

속성 설명
height UI 영역을 포함한 화면의 높이를 나타냅니다.
width UI 영역을 포함한 화면의 너비를 나타냅니다.
함수 설명
lockOrientation() 화면 방향을 잠급니다.
unlockOrientation() 화면 방향 잠금을 해제합니다.

 

 

728x90
반응형
LIST

댓글