BOM(Browser Object Model) 객체들

- 자바스크립트로 브라우저를 제어하기 위해 지원되는 객체들 (HTML 페이지 내용과 관계없음)

- 브라우저 공통 BOM 객체

1. window - 브라우저 모양 제어. 새 윈도우 열기/닫기

2. navigator - 브라우저에 대한 다양한 정보 제공

3. history - 브라우저 윈도우에 로드한 URL 리스트의 히스토리 관리

4. location - 브라우저 윈도우에 로드된 HTML 페이지의 URL 관리

5. screen - 브라우저가 실행되고 있는 스크린 장치에 대한 정보 제공

- BOM은 국제 표준이 없어 브라우저마다 BOM 객체들이 조금씩 다르다:

window 객체

- 브라우저 윈도우나 탭 윈도우마다 별도의 window 객체 생성

window 객체 생성

- 3가지 경우

1. 브라우저가 새로운 웹 페이지 로드

2. 자바스크립트 코드로 윈도우 열기 시 window 객체 생성

-> window.open("웹페이지 URL","윈도우 이름", "윈도우 속성");

-> 윈도우 이름 (_blank, _parent, _self, _top, name)

3. iframe 태그 당 하나의 window 객체 생성

- 자바 스크립트 코드로 윈도우 객체에 대한 접근

-> window, 혹은 window.self 혹은 self 

 

window 객체의 타이머 기능 2가지

- 타임아웃 코드 1회 호출 : setTimeout()/clearTimeout()

setTimeout("함수이름",시간)

- 타임아웃 코드 반복 호출 : setInterval()/clearInterval()

 

윈도우 위치 및 크기 조절

window.moveBy(x,y);

window.moveTo(x,y);

window.resizeBy(x,y);

window.resizeTo(x,y);

 

웹 페이지 스크롤

window.scrollBy(x,y);

window.scrollTo(x,y);

 

웹 페이지 프린트

window.print();

-> print 전 onbeforeprint 리스너, 후 onafterprint 리스너 호출

 

location 객체

- URL정보를 나타내는 객체

 

navigator 객체

- 현재 작동 중인 브라우저에 대한 다양한 정보를 나타내는 객체

 

screen

- 브라우저가 실행되는 스크린 장치에 관한 정보를 담고 있는 객체

 

history

- 윈도우에서 방문한 웹 페이지 리스트(히스토리)를 나타내는 객체

'학교수업' 카테고리의 다른 글

객체지향 프로그래밍 11주차  (0) 2021.11.23
객체지향 프로그래밍 10주차  (0) 2021.11.22
정보보호개론 11주차  (0) 2021.11.19
정보보호개론 10주차  (0) 2021.11.18
가상현실프로그래밍 11주차  (0) 2021.11.18

+ Recent posts