Object Model

치로·2024년 8월 22일
  • 웹 브라우저의 구성 요소들은 하나하나가 객체화되어 있음
  • 자바스크립트로 이 객체를 제어해서 웹브라우저를 제어할 수 있게 됨
  • 이 객체들은 서로 계층적인 관계로 구조화할 수 있음
  • BOM과 DOM은 이 구조를 구성하고 있는 가장 큰 틀의 분류라고 할 수 있음
  1. window 객체
  • window 객체는 DOM을 포함한 브라우저의 창을 나타냄
  • 자바스크립트 모든 객체, 전역 변수, 전역 함수들은 자동으로 window 객체의 프로퍼티가 됨
  • BOM : browser object model
  • DOM : document objec model
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>window 객체</h1>
    <h3>open 메서드 확인</h3>
    <div>
        <a href="#" onclick="open1(); return false;">새 창 열기</a>
    </div>
    <div>
        <a href="#" onclick="open2(); return false;">팝업 창 열기</a>
    </div>
    <script>
        function open1() {
            window.open('open.html');
        }

        function open2() {
            window.open('open.html', '', 'width=300, height=500, scrollbars=no');
        }
    </script>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>새로 열린 창</h1>
    <div>
        <!--창 닫기-->
        <a href="#" onclick="window.close(); return false;">창 닫기</a>
    </div>
</body>
</html>

0개의 댓글