바닐라 JS로 크롬 시계 앱 만들기(1)

파송송계란빡 ㅣ 2021. 5. 12. 01:31

현재 시간 표출하기

 

* document.querySelector

 - html의 클래스 이름 및 태그를 갖고 오기 위해 사용한다.

 - 제공한 선택자 또는 선택자 뭉치와 일치하는 문서 내 첫 번째 Element를 반환합니다.

 - 일치하는 요소가 없으면 null을 반환합니다.

 - 이후에 이 엘리먼트를 이용하여 자손의 엘리먼트들을 다시 갖고 올 수 있습니다.

 

* innerHTML

 - innerHTML은 요소(element) 내에 포함 된 HTML 또는 XML 마크업을 가져오거나 설정합니다.

 - querySelector로 가져온 도큐먼트 오브젝트의 내용이나, 내부 HTML 코드를 JavaScript 코드에서 변경 할 수 있습니다.

 

* `(백틱)

 - 백틱(`)을 사용하면 ${}를 사용해서 문자열과 변수를 적절히 같이 사용할 수 있다.

 - 문자열 사이에 변수만 따로 구분할 수 있게 해서 좀 더 직관적으로 볼 수 있다.

 

index.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html>
 
<head>
    <title>Something</title>
    <link rel="stylesheet" href="index.css"/>
</head>
 
<body>
    <div class="js-clock">
        <h1>00:00</h1>
    </div>
    <script src="clock.js"></script>
</body>
</html>
 
cs

 

 

clock.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const clockContainer = document.querySelector(".js-clock");
const clockTitle = clockContainer.querySelector("h1");
 
function getTime(){
  const date = new Date();            //현재 시간을 가져온다
  const minutes = date.getMinutes();  //분을 가져온다.
  const hours = date.getHours();      //시간을 가져온다.
  const seconds = date.getSeconds();  //초를 가져온다.
 
  clockTitle.innerHTML = `${hours}:${minutes}:${seconds}`;          //HTML에 시간 표출
 
  console.log(date);
  console.log(minutes);
  console.log(hours);
}
 
//메인함수 역할
function init() {
  getTime();
}
 
init();
 
 
cs

 

 

결과물 - 시간변경은 새로고침 필요

바닐라 JS로 크롬 시계 앱 만들기(1)