HTML_CSS_JavaScript

Do it! HTML+CSS+자바스크립트 웹 표준의 정석 - ⑨

민주82 2023. 3. 13. 17:02

자바스크립트와 객체

 

 

 

객체

: 프로그램에서 인식할 수 있는 모든 대상

  1. 문서 객체 모델(DOM) : 웹 문서 자체도 객체이고 그 안에 삽입되어 있는 이미지, 링크, 텍스트 필드도 모두 객체
  2. 브라우저 관련 객체 : 웹 브라우저에서 사용하는 정보도 객체, navigator, history, location, image, link.....
  3. 내장 객체 : 웹 프로그래밍을 할 때 자주 사용하는 요소는 자바스크립트 안에 미리 객체로 정의 되어 있음

 

객체의 인스턴스 만들기

자바스크립트에서 객체는 참조 형태로 사용해야 함

즉, 객체 자체가 아니라 인스턴스 형태로 만들어 사용

 

 

프로퍼티

: 객체의 특징이나 속성

 

매서드

: 객체에서 할 수 있는 동작

 

 

객체 인스턴스 만들기

→ new 객체명

 

 

객체의 프로퍼티와 메서드 사용하기

→ 객체명.프로퍼티

→ 객체명.매서드

 

 

▽ 자바스크립트의 내장 객체

종류 설명
window 브라우저 창
document 웹 페이지마다 하나씩 있으며 <body> 태그를 만나면 만들어짐
HTML 문서의 정보가 담겨있음
navigator 현재 사용하는 브라우저의 정보가 들어 있음
history 현재 창에서 사용자의 방문 기록을 저장
location 현재 페이지의 URL정보가 담겨있음
screen 현재 사용하는 화면 정보 다룸

 

 

 

 

 

 

마무리 문제 ♥♡

 

 

 

 

1.  주어진 조건을 참고하여 스크립트 소스를 채워서 완성하세요.

 

!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>현재 시각은?</title>
  <style>
    p {
      margin-top:20px;
      font-size:1.2em;
      text-align: center;
    }
    .display {
      font-size:1.5em; 
      font-weight:bold;
      color:blue;
    }
  </style>
</head>
<body>
  <p>현재 시각 <span id="current" class="display"></span></p>
  <script>
    setInterval(displayNow, 1000);  

    function displayNow() {  
      var now = new Date();        
      var currentTime = now.toLocaleTimeString();     

      document.querySelector("#current").innerHTML = currentTime;   
    }
  </script>
</body>
</html>

 

 

 

 

 

 

2.  [현재 시간 보기] 버튼을 클릭하면 현재 시간이 있는 파일을 팝업 창으로 나타나게 만들어 보세요. 이때 팝업창의 너비는 400px, 높이는 200px이고 브라우저의 중앙에 보이게 합니다.

 

클릭!

 

 

 

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>현재 시간 보기</title>
  <style>
    #container{
      width:200px;
      margin:50px auto;
    }
    button {
      border:1px solid #ccc;
      background:#fff;
      padding:20px 30px;
    }
  </style>
</head>
<body>
  <div id="container">
    <button id="bttn">현재 시간 보기</button>
  </div>

  <script>
    document.getElementById('bttn').onclick = displayTime;

    function displayTime(){        
      var left = (screen.availWidth - 400) / 2;  
      var top = (screen.availHeight - 200) / 2; 
      var opt = "left=" + left + ",top=" + top + ",width=" + 400 + ",height=" + 200;
      window.open("current.html", "", opt);
    }
  </script>
</body>
</html>