브라우저 객체 모델

2024. 7. 10. 14:00·빅데이터 분석가 양성과정/JavaScript
목차
  1. Window 객체
  2. 새로운 window 객체 생성
  3. open( ) 메서드로 window 생성
  4. 새로운 window를 생성하고 해당 window 객체를 리턴
  5. screen 객체
  6. window를 생성하고 화면 가득 채우기
  7. location 객체
  8. location 객체의 속성 확인
  9. location 객체를 이용한 페이지 이동
  10. 현재 페이지 새로 고침
  11. location 객체의 속성 확인 및 페이지 이동
  12. navigator 객체
  13. navigator 객체의 속성 확인
  14. 자주 사용되는 navigator 객체의 속성
  15. window 객체의 onload 이벤트 속성
  16. window 객체의 onload 속성
  17. window 객체가 로드되었을 때 자동으로 할당되어 실행되는 함수 만들기

Window 객체

  • 브라우저 객체 모델(BOM, Brower Object Model)은 웹 브라우저와 관련된 객체의 집합을 의미
    • Window 객체 = { location 객체, navigator 객체, history 객체, screen 객체, document 객체 }
    • 지금까지 사용해 온 alert( )이나 prompt( )함수 모두 window 객체의 메서드

    
<script>
var output =‘’;
for (var key in window) {
output +=‘* ’+key+’:’+window[key] +’\\n’;
}
alert( output );
</script>

 

새로운 window 객체 생성

open( ) 메서드로 window 생성

  • open( URL, name, features, replace )
    • 4 개의 매개 변수가 있으며 4개의 매개 변수를 지정해도 되고 하지 않아도 됨 – 옵션

    
<script>
window.open( );
</script>

    
javascript
<script>
window.open(‘http://naver.com’, ‘child’, ‘width=1024, height=768’, true);
</script>
  • 첫 번째 매개변수 : 열고자 하는 웹 페이지의 URL
  • 두 번째 매개변수 : 사용하는 윈도우 이름
  • 세 번째 매개변수 : 원도우 크기 » 참고 - 브라우저의 팝업 창을 허용해야 됨

새로운 window를 생성하고 해당 window 객체를 리턴

  • 새로운 window 객체의 속성과 메서드 활용 가능

    
<script>
var child = window.open(‘’, ‘’, ‘width=1024, height=768’);
child.document.write(‘<h1>From Parent Window</h1>’);
</script>

screen 객체

  • screen 객체는 웹 브라우저의 화면이 아니라 운영체제 화면의 속성을 갖는 객체
  • screen 객체의 속성 확인

    
<script>
var output =‘’;
for (var key in screen) {
output += ‘* ‘ + key + ‘:’ + screen[key] + ‘\\n’;
}
alert( output );
</script>

  • width와 height 속성을 많이 사용

window를 생성하고 화면 가득 채우기


    
<script>
var child = window.open(‘’, ‘’, ‘width = 300, height = 200’);
var width = screen.width;
var height = screen.height;
child.moveTo(0,0);
child.resizeTo(width, height);
setInterval( function( ) {
child.resizeBy(-20, -20);
child.moveBy(10, 10);
}, 1000);
</script>

setInterval로 1000밀리세컨 마다 resize, moveby

 

 

location 객체

  • location 객체는 웹 브라우저의 주소 표시줄과 관련된 객체
    • 프로토콜의 종류, 호스트의 이름, 문서 위치 등의 정보가 있음

location 객체의 속성 확인


    
<script>
var output =‘’;
for (var key in location) {
output += ‘* ‘ + key + ‘:’ + location[key] +’
\\n’;
}
alert( output );
</script>

location 객체를 이용한 페이지 이동


    
location = ‘<http://naver.com>’;
location.href = ‘<http://naver.com>’;
location.assign( ‘<http://naver.com>’ );
location.replace( ‘<http://naver.com>’ );

현재 페이지 새로 고침


    
location = location;
location.href = location.href;
location.assign( location );
location.replace( location );
location.reload( );

 

 

location 객체의 속성 확인 및 페이지 이동


    
javascript
<script>
var output =‘’;
for (var key in location) {
output += ‘* ‘ + key + ‘:’ + location[key] +’\n’;
}
alert( output );
location = ‘http://naver.com’;
var child = window.open(‘’, ‘’, ‘width=1024, height=768’);
child.locaton = ‘http://naver.com’;
</script>

 

 

navigator 객체

  • navigator 객체는 웹 페이지를 실행하고 있는 브라우저에 대한 정보가 있음

navigator 객체의 속성 확인


    
<script>
var output =‘’;
for (var key in navigator) {
output += ‘* ‘ + key + ‘:’ + navigator[key] +’\\n’;
}
alert( output );
</script>

자주 사용되는 navigator 객체의 속성


    
<script>
alert( navigator.appCodeName); //Mozilla
alert( navigator.appName ); //Netscape
alert( navigator.appVersion ); //5.0 (Window NT ..
alert( platform ); //Win32
alert( userAgent); //Mozilla/5.0 …
</script>

 

 

window 객체의 onload 이벤트 속성

window 객체의 onload 속성

  • 객체의 속성 중 ‘on’으로 시작하는 속성을 이벤트 속성이라고 함
    • 이벤트 속성에는 함수를 할당

window 객체가 로드되었을 때 자동으로 할당되어 실행되는 함수 만들기


    
<script>
window.onload = function( ) {
};
</script>
  • Window 객체 로드 완료 시점
    • HTML 페이지에 존재하는 모든 태그가 화면에 올라가는 순간 window 객체가 로드 완료되었다고 함

'빅데이터 분석가 양성과정 > JavaScript' 카테고리의 다른 글

이벤트  (4) 2024.07.10
문서 객체 모델  (0) 2024.07.10
객체  (1) 2024.07.10
함수  (0) 2024.07.10
반복문  (1) 2024.07.10
  1. Window 객체
  2. 새로운 window 객체 생성
  3. open( ) 메서드로 window 생성
  4. 새로운 window를 생성하고 해당 window 객체를 리턴
  5. screen 객체
  6. window를 생성하고 화면 가득 채우기
  7. location 객체
  8. location 객체의 속성 확인
  9. location 객체를 이용한 페이지 이동
  10. 현재 페이지 새로 고침
  11. location 객체의 속성 확인 및 페이지 이동
  12. navigator 객체
  13. navigator 객체의 속성 확인
  14. 자주 사용되는 navigator 객체의 속성
  15. window 객체의 onload 이벤트 속성
  16. window 객체의 onload 속성
  17. window 객체가 로드되었을 때 자동으로 할당되어 실행되는 함수 만들기
'빅데이터 분석가 양성과정/JavaScript' 카테고리의 다른 글
  • 이벤트
  • 문서 객체 모델
  • 객체
  • 함수
분석가 황규진
분석가 황규진
공공기관 위험평가관련 부서에서 근무하고 있습니다.
HGJ's Insight공공기관 위험평가관련 부서에서 근무하고 있습니다.
글쓰기 관리
분석가 황규진
HGJ's Insight
홈
|
로그인
  • 전체 글 568
    • 개인 활동(일상) 3
      • 독서 2
      • 근황 공유 1
    • 개인 활동(공부) 53
      • Tableau Bootcamp 10
      • 금융 공부 9
      • 직무 공부 22
      • 강의 12
    • 개인프로젝트 4
      • 신용카드 연체 평가 모델 0
      • 대출 승인 여부 예측 모델 4
    • 자격증 7
      • 빅데이터분석기사 1
      • 정보처리기사 1
      • 경영정보시각화 1
      • SQL개발자(SQLD) 1
      • 데이터 분석 준전문가(ADsP) 1
      • 통계적품질관리(SPC) 1
      • AICE Associate 1
    • 코드 정리 11
      • 코드 정리 - Tistory 8
      • 코드 정리 - Python 3
    • 코딩테스트연습 116
      • SQL_프로그래머스 116
    • 취업사관학교 9기 199
      • 모닝스쿨 54
      • 스스로 모닝스쿨 125
      • 직무 스터디 20
      • 반성과 다짐 0
    • 빅데이터 분석가 양성과정 173
      • Python 88
      • Python - 머신러닝 26
      • Python - 딥러닝 31
      • PyQt 4
      • JavaScript 10
      • MySQL 13
      • Node.js 1
hELLO· Designed By정상우.v4.6.1
분석가 황규진
브라우저 객체 모델
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.