본문 바로가기
Java Script

Java Script-BOM(Browser Object Model)

by Hrin_0820 2020. 12. 14.

1. window 객체

window 객체는 웹브라우저에 대한 전반적인 정보 취득이나 제어 등에 관련된 객체입니다. window 객체의 하위 객체에는 location, screen, history, navigator, document 등이 있습니다.

브라우저 객체의 계층적 구조도

▶ open( ) 메서드 : 새로운 윈도우를 만들어 주는 메서드

  window.open( '문서 주소', '윈도우 이름', '옵션=값, 옵션=값, 옵션=값, ...' );
옵션 설명
width = 픽셀값  윈도우의 가로 너비를 설정
height = 픽셀값  윈도우의 세로 너비를 설정
left = 픽셀값  윈도우의 left 위치 설정
top = 픽셀값  윈도우의 top 위치 설정
location = yes 또는 no  윈도우의 주소창에 대한 show / hide 설정
scrollbars = yes 또는 no  윈도우의 스크롤바에 대한 show / hide 설정
menubar = yes 또는 no  윈도우의 메뉴바에 대한 show / hide 설정
toolbar = yes 또는 no  윈도우의 툴바에 대한 show / hide 설정
status = yes 또는 no  윈도우의 상태줄에 대한 show / hide 설정
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Open 메서드</title>
    <script>
        window.onload = function(){
            var bt = document.getElementById('bt');
            bt.onclick = function(){
                window.open('http://www.naver.com', 'naver', 'width=500, height=200, left=100, top=70');
            };
        };
    </script>
</head>
<body>
    <button id="bt">새창 열기</button>
</body>
</html>

출력 이미지

▶ setInterval( ), clearInterval( ), setTimeout( ), clearTimeout( ) : 타이머 함수

 - setInterval( ) : 일정 시간마다 지정한 함수를 반복적으로 실행하게 해주는 메서드 ↔ clearInterval( ) : 중지 메서드

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>setInterval 메서드</title>
    <script>
        var i = 0;
        setInterval(function(){
            i++;
            console.log('2초마다 실행' + i);
        }, 2000);
    </script>
</head>
<body>
    
</body>
</html>

출력 이미지

 - setTimeout( ) : 설정한 시간이 흐른 뒤에 지정한 함수를 한 번만 실행하는 메서드 ↔ clearTimeout( ) : 중지 메서드

2. location 객체

location 객체는 웹브라우저의 주소 URL 관련 객체입니다.

 

▶ 프로퍼티

프로퍼티 설명
hash  주소의 앵커명(#)을 반환
host  주소의 호스트명과 포트 번호를 반환
port  주소의 포트 번호를 반환
pathname  주소의 패스명을 반환
href  주소의 값을 반환
protocol  주소의 프로토콜명을 반환
search  주소의 쿼리 문자열을 반환

▶ 메서드

메서드 설명
reload( )  현재 페이지를 다시 로드합니다.
replace( )  replace( url )일 때 url 값으로 이동합니다.

3. screen 객체

screen 객체는 모니터 화면정보 관련 객체입니다.

프로퍼티 설명
width  화면의 너비를 반환
height  화면의 높이를 반환
availWidth  화면에서 작업표시줄을 제외한 너비를 반환
availHeight  화면에서 작업표시줄을 제외한 높이를 반환
colorDepth  화면에서 사용 가능한 색상수를 반환
pixelDepth  화면의 색상 해상도를 반환

4. history 객체

history 객체는 페이지가 이동한 정보를 관리하는 객체입니다.

메서드 설명
back( )  이전 페이지로 이동
forward( )  이후 페이지로 이동
go( )  go( n )일 때 n값에 따라 양수이면 이후 페이지로 음수이면 이전 페이지로 이동

5. navigator 객체

navigator 객체는 브라우저 버전이나 부라우저명 등 브라우저 정보에 관한 객체입니다.

프로퍼티 설명
appCodeName  브라우저의 코드명을 반환
appName  브라우저명을 반환
appVersion  브라우저의 버전을 반환
platform  플랫폼명을 반환
userAgent  브라우저의 코드명과 버전을 반환

 

댓글