• 회원가입
  • 로그인
  • 구글아이디로 로그인

[BOM] JS - Window BOM - 윈도우 브라우저객체모델 (BOM: Browser Object Model)

BOM 정의 

 

BOM (Browser Object Model : 브라우저 객체 모델) 사용하면 JS가 브라우저와 "통신" 가능.

 


 

1.

BOM 공식표준은 존재 X

2.

최신 브라우저는 JS 상호작용에 대해 거의 동일한 Method(메서드)와 Property(속성) 구현해서,
이를 BOM 메서드와 속성이라 함. 

 

 

 

Window 객체

 

window 객체는 모든 브라우저에서 지원. (브라우저창 의미.)

 


 

1.

모든 전역 JS 객체, 함수, 변수는 자동으로 window 객체의 요소가 됨.

즉,

전역변수: window 객체의 속성.

전역함수: window 객체의 메소드.

 

2.

HTML DOM의 document 객체조차도 window 객체의 속성임. (아래 두 표현은 동일)

표현1: window.document.getElementById("header");

표현2: document.getElementById("header");

 

 

 

Window 크기 

 

1.

브라우저 창 크기 결정에 아래 두 속성 사용 가능. (픽셀 단위)

window.innerHeight - 브라우저 창의 내부 높이 (픽셀)

window.innerWidth - 브라우저 창의 내부 너비 (픽셀)

 

2.

브라우저 창 (브라우저 뷰포트)는 도구모음(=툴바 toolbar)와 스크롤바 (scrollbar)를 포함하지 않음.

 

3.

IE 8, 7, 6, 5 경우 아래 코드 사용.

 

document.documentElement.clientHeight

document.documentElement.clientWidth

또는

document.body.clientHeight

document.body.clientWidth


 

PS.

브라우저 내부 창크기 확인 JS 코드 (모든 브라우저 적용 가능. oolbar, scrollbar는 포함 안 함.)

 

<p id="demo"></p>


<script>

var w = window.innerWidth

         || document.documentElement.clientWidth

         || document.body.clientWidth;


var h = window.innerHeight

        || document.documentElement.clientHeight

        || document.body.clientHeight;


var x = document.getElementById("demo");

x.innerHTML = "브라우저 내부 창너비: " + w + ", 창높이: " + h + ".";

</script>

 

결과보기


 

Window 메서드 

 

window.open() - 새창 열기.

window.close() - 현재창 닫기.

window.moveTo() - 현재창 이동.

window.resizeTo() -현재창 크기 조정.

더 보기

 


방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목
DOM JS - CSS - 스타일변경
DOM JS - Animation - 애니메이션 (= 동적효과 = 움직임효과)
DOM JS - Events - 이벤트 2
DOM JS - addEventListener() 메서드 ★★★★★ - 이벤트 걸기 (= addEventListen…
DOM JS - Navigation - 노드탐색 (= 요소탐색) ※ 텍스트노드복사
DOM JS - Node - 노드추가, 노드삭제, 노드변경 (= 노드생성, 노드제거, 노드교체)
DOM JS - Collection - HTML요소집합 (= HTML요소묶음)
BOM JS - Window BOM - 윈도우 브라우저객체모델 (BOM: Browser Object Model)
BOM JS - Window Screen 객체 - 화면객체 (= 스크린객체 = screen객체)
BOM JS - Window Location 객체 - 위치객체 (= 로케이션객체 = Location객체) ※ loc…
BOM JS - Window History 객체 - 이력객체 (= 히스토리객체 = History객체 = 뒤로가기 +…
BOM JS - Window Navigator 객체 - 브라우저객체 (= 네이게이터객체 = Navigator객체 =…
BOM JS - Popup Boxes - 팝업상자 (= 팝업박스 = Alert Box + Confirm box + …
BOM JS - Timing Events ★ - 시간간격 코드실행 (= 타이밍 이벤트 = 시간이벤트 = 일정시간별 …
BOM JS - Cookie (쿠키) 사용법 ★★★ - 쿠키 (설정・생성) / 쿠키 (읽기・얻기・가져오기) / 쿠…
AJAX JS - AJAX (아작스) 소개
AJAX JS - AJAX - XMLHttpRequest() 메서드 ★ - 객체생성 (= 아작스/에이잭스 핵심 = X…
AJAX JS - AJAX - open()/send() 메서드 ★ - 서버에 요청 보내기 (GET방식 vs POST방…
AJAX JS - AJAX - Server Response (서버응답) - 콜백함수 사용 예제
AJAX JS - AJAX - XML 아작스 예제 (= xml 데이터 불러와 표만들기)
4/67
목록
찾아주셔서 감사합니다. Since 2012