BOM   Browser Object Model   브라우저 객체 모델, 자바스크립트 Window 객체

(2017-03-26)
통신/네트워킹통신이론
선로/전송
통신망 일반
회선교환(PSTN)
무선/이동통신
광통신
인터넷/데이터통신
 > 인터넷/데이터통신 1. 데이터통신망
2. 인터넷
3. 데이터 네트워크 설계

데이터 단위
프로토콜/계층
데이터 링크
TCP/IP
라우팅
인터넷 QoS
인터넷 관리
인터넷 응용
인터넷 기타
패킷교환(PSN)
인터넷 관련 기관
 > 인터넷 응용NetBIOS
DNS
가상단말
FTP
전자메일
VoIP
웹기술
VPN
무선인터넷
전자상거래
개인 컨텐츠
인터넷 기타 응용
 > 웹기술 1. 웹 이란?
2. 하이퍼텍스트

웹 구성
HTTP
웹 페이지
웹 식별
웹 서비스
차세대 웹
웹기술 기타일반
 > 웹 페이지마크업 언어
스크립트 언어
DOM,BOM
웹페이지 기능 요소
웹 디자인
 > DOM,BOM 1. DOM
2. DOM 프로퍼티
3. DOM 메소드
4. BOM

     
1. BOM (브라우저 객체 모델)웹 브라우저 기능 요소를 직접 관리/제어할 수 있는 특별한 객체 모음
     - 브라우저 제작사 마다 세부사항이 다소 다르게 구현
        . 따라서, 한정적 사용이 바람직.

  ㅇ 자바 스크립트에서는, 
     - 이를 전역 객체(Global Object)로써 사용할 수 있음
        . `자바 스크립트 Window 객체` 라고도 함


2. BOM 특징웹브라우저의 Window 객체를 대상으로 하는 객체 모델의 일종

  ㅇ 비표준적이나, 대부분의 웹 브라우저는 Netscape 3 를 표준처럼 많이 따름

  ㅇ 또다른 웹브라우저 객체 모델의 표준으로는, DOM(다큐먼트 객체 모델)이 있음


3. BOM 역할웹 브라우저의 버튼,URL 주소 입력 창,타이틀 바,윈도우 크기 등  웹 브라우저 윈도우 및
     웹 페이지의 일부분을 제어할 수 있게끔하는 윈도우용 객체 모델
4. 자바스크립트 Window 객체웹브라우저 최상위 하나의 window 객체 
     - 웹브라우저 창 하나에는 각기 하나의 window 객체가 있게됨
        . 웹브라우저 화면(창,,프레임)을 참조할 수 있는 객체

     - window 객체는 전역 객체(Global Object)라고 불리움
        . 클라이언트자바스크립트가 다룰 수 있는 최상위 객체/루트 객체/전역 객체
        . 이러한 전역객체는 그 객체의 프로퍼티,메서드를 쓸때 객체의 이름을 명시할 필요없음
        . window 객체의 메소드 호출 例) alert(),prompt() 만 쓰면 됨

     - 각 window 객체 간에는 서로 통신을 할 수도 있음

  ㅇ window 객체 내 포함된 객체들
     

     - document 객체  : 해당 자바스크립트를 포함하는 HTML 문서 전체 표현
        . 프로퍼티 : form, image, link, html, ...

     - location 객체  : 현재 문서의 URL 관련 정보
        . 메소드   : replace, reload
        . 프로퍼티 : hash, host, hostname, href, pathname, port, protocol, search, ...
        . 例) location.protocol => `http` 등, location.hostname => `www.ktword.co.kr` 등

     - navigator 객체 : 웹브라우저 제작사,버전정보,사용언어 등이 저장됨
        . 프로퍼티 : userAgent, ...

     - screen 객체    : 컴퓨터 스크린 정보(현 디스플레이 정보,색상 수 등)


5.  자바스크립트 Window 객체 내 메서드

  ※ ☞ 자바스크립트 Window 객체 활용 참조


[ DOM,BOM ]1. DOM  2. DOM 프로퍼티  3. DOM 메소드  4. BOM  

 
        최근수정     모바일웹     참고문헌