브라우저 객체 모델은 웹 브라우저와 관련된 객체의 집합이다.
Window 객체 밑에 Location객체, navigator객체, history객체, screen객체, document객체 가 존재한다.
아래 그림은 각 객체가 담당하는 구간을 표시한 그림이다.
Screen객체는 화면 전체를 관리한다. 그 밑으로 웹 브라우저와 관련된 객체인 Navigator객체가 존재한다. History객체는 브라우저의 뒤로가기 앞으로 가기와 같은 기록에 관련된 객체이고 Location은 URL 주소와 관련된 객체이다. 마지막으로 Document 객체는 브라우저의 내용인 HTML문서와 관련된 객체이다.
* 새로운 window 객체 생성
opne(URL, name, features, replace)
window.open() 을 통하여 객체를 생성 할 수 있다. URL은 주소, features는 옵션이다. open 메서드는 객체를 생성한뒤 윈도 객체를 리턴한다. 변수(var 선언)를 통하여 생성된 객체를 조작 가능하다.
메서드 |
설명 |
moveBy(x,y) |
윈도우 위치를 상대적으로 이동 |
moveTo(x,y) |
윈도우 위치를 절대적으로 이동 |
resizeBy(x,y) |
윈도우 크기를 상대적으로 지정 |
resizeTo(x,y) |
윈도우 크기를 절대적으로 지정 |
scrollBy(x,y) |
윈도 스크롤의 위치를 상대적으로 이동 |
scrollTo(x,y) |
윈도 스크롤의 위치를 절대적으로 이동 |
focus() |
윈도에 초점을 맞춤 |
blur() |
위도에 초점을 제거 |
close() |
윈도 객체를 닫는다 |
위 표는 윈도우 객체의 메서드이다. By로 끝나는 메서드는 상대적으로 속성을 변화시키며 To 로 끝나는 메서드는 절대적으로 속성을 변경한다.
* onload 이벤트
일반적으로 HTML은 맨 위부터 순차적으로 코드를 실행한다. 하지만 onload를 사용하면 모든 코드가 실행되고 제일 마지막에 실행이 된다.
ex)
<script>
window.onload = function() {
alert('제일 마지막에 실행됨');
};
</script>
'프로그래밍 언어 > javascript' 카테고리의 다른 글
자바스크립트 객체 안에 키 있는지 확인 (0) | 2018.09.27 |
---|---|
javascript 객체 (0) | 2016.12.02 |
[nodejs] Sublime Text jade highlight을 위한 플러그인 추가 (0) | 2016.07.11 |
HTML 이란 (1) | 2016.01.22 |
SAX (Simple API for XML) - 이벤트 지향 모델 (0) | 2014.01.25 |