본문 바로가기

프로그래밍/JavaScript

JavaScript_브라우저 객체 모델 BOM

브라우저 객체 모델이란

: 자바스크립트 프로그램을 통해 브라우저 창을 관리할 수 있도록 브라우저 요소를 객체화해 놓은 것

 

 

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

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

 

 

History 객체

: 브라우저에서 '뒤로', '앞으로' 또는 주소 표시줄에 입력해서 돌아다녔던 사이트 주소 저장

  읽기 전용

함수 설명
back() History 목록에서 이전 페이지를 현재 화면에 불러온다.
forward() History 목록에서 다음 페이지를 현재 화면에 불러온다.
go() History 목록에서 현재 페이지를 기준으로 상대 위치에 있는 페이지를 현재 화면에 불러온다. 예를 들어 history.go(1)은 다음 페이지를 가져오고, history.go(-1)은 이전 페이지를 가져옴.

 

 

Location 객체

: 현재 문서의 URL 주소 정보

  이 정보를 편집하면 현재 브라우저 창에 열릴 사이트나 문서를 지정할 수 있다.

속성 설명
hash URL 중 #로 시작하는 해시 부분을 나타낸다.
host URL의 호스트 이름과 포트 번호를 나타낸다.
hostname URL의 호스트 이름을 나타낸다.
href 전체 URL이다. 이 값을 변경하면 해당 주소로 이동할 수 있다.
pathname URL 경로를 나타낸다.
port URL의 포트 번호를 나타낸다.
protocol http://나 ftp:// 같은 URL의 프로토콜을 나타낸다.
password 도메인 이름 앞에 username과 password를 함께 입력해서 접속하는 URL일 경우 password 정보를 저장한다.
search URL 중 ?(물음표)로 시작하는 검색 내용 부분을 나타낸다.
username 도메인 이름 앞에 username을 함께 입력해서 접속하는 사이트 URL일 경우 uesrname 정보를 저장한다.

 

함수 설명
assign() 현재 문서에 새 문서 주소를 할당해 새 문서를 가져온다.
reload() 현재 문서를 다시 불러온다. 브라우저의 [새로 고침]과 같은 역할을 한다.
replace() 현재 문서의 URL을 지우고 다른 URL의 문서로 교체한다.
toString() 현재 문서의 URL을 문자열로 반환한다.