본문 바로가기
javascript

BOM(Browser Object Model) 브라우저 객체 모델

by 신방동불주먹 2022. 11. 14.

<브라우저 객체>    

 

  • 브라우저에 내장된 객체
  • document, location 등 하위 객체가 포함되어 있음
  • 브라우저의 정보에 접근 또는 기능 제어

 

<window 객체>       

                                                        

  • 브라우저 객체의 최상위 객체
  • 생성없이 이름 그대로 사용가능

ex) window.parseInt -> parseInt 

 

 

<window 객체 주요 메서드>

 

  • window.open(결과화면,창의 이름,창의 옵션(크기, 메뉴표시..))
window.open("http://www.naver.com","naver","width=350, height=400, \
       left=50, top=50, scrollbars=no")

- 옵션 : width, height, left, top, scorllbars (스크롤바의 숨김/노출 설정), location, status, toolbars(도구상자 숨김/노출)

- 2개의 웹페이지 필요 (오프너 페이지, 팝업창 페이지)       

 

  • window.close()

    - 창닫기                                                                                        

 

 

  • alert()

- 경고 창

- 확인 버튼 클릭해야 alert() 다음 코드를 실행

alert("메세지전달\n주의 하세요")

 

  • prompt()

- 질의응답 창

- prompt("질의내용","기본값")

- 기본 타입은 문자형. parseInt를 통해 숫자로 형변환

 

let num1 = parseInt(prompt("숫자입력",""));
let num2 = parseInt(prompt("숫자입력","0"));

 

 

  • confirm()

- 확인/취소 창

- 확인 클릭 시 true, 취소 클릭 시 false 반환

confirm("선택하세요");

 

  • setInterval()

- 일정한 시간 간격으로 코드를 무한 반복

- clearInterval(참조변수); 로 setInterval() 메소드를 취소 할 수 있다

 

let count= 0;
let auto = setInterval(function() {
        count++;
        console.log(count);
       }, 1000);

 

 

  • setTimeout()

- 일정한 시간 후에 코드를 한 번만 실행하고 종료

 

let count=0;
let auto2=setTimeout(function(){
        count++;
        console.log(count)
    },3000)

 

 

<location 객체>  

- 현재 URL에 대한 정보(속성) 제공

- location.속성;

- location.메서드();

 

 

<location 객체 주요메서드>

 

  • location.href

- 주소 영역의 참조 주소 설정 또는 URL반환

location.href="http://www.kakao.co.kr"

 

  • location.reload();

- 새로고침 

 

<history객체>  

- 브라우저의 페이지 이동 정보를 저장 관리

 

 

<history 객체 주요 메서드>

  • history.back();

- 이전 페이지 이동

 

  • history.forward()

- 다음페이지 이동

 

'javascript' 카테고리의 다른 글

내장객체_날짜(Date()), 수학객체(Math())  (0) 2022.11.15
1114_함수정의  (0) 2022.11.15
내장객체_배열(Array)  (0) 2022.11.14
객체, 객체 생성자 함수  (0) 2022.11.14
1109_변수  (0) 2022.11.09