※ 강의를 듣고 제가 이해한 것을 바탕으로 정리한 것이라서 오류가 있을 수 있습니다.

 

1. 카운터 만들기

버튼을 클릭하면 숫자가 올라가거나 내려가는 카운터

 

1) UI 만들기

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <h2 id="number">0</h2> <!-- 카운터 되는 숫자 화면에 표시 -->
    <div>
        <button id="increase">+1</button> <!-- 숫자를 1 상승 시키는 버튼 생성 -->
        <button id="decrease">-1</button> <!-- 숫자를 1 감소 시키는 버튼 생성 -->
    </div>
    <script src="./section23.js"></script> <!-- 자바스크립트 연동 -->
</body>
</html>

HTML로 위와 같이 코드를 작성해서 UI를 우선 만들어야 한다.

 

실행 결과

 

2) 이벤트 설정하기

// DOM 선택 
const number = document.getElementById('number');
const increase = document.getElementById('increase');
const decrease = document.getElementById('decrease');

// DOM 이벤트 설정
increase.onclick = () => {
    const current = parseInt(number.innerText, 10) // parseInt: 문자열을 숫자로 변환해주는 것, 맨 뒤의 숫자는 10진수
    number.innerText = current + 1;
}

decrease.onclick = () => {
    const current = parseInt(number.innerText, 10)
    number.innerText = current - 1;

HTML에서 h2 태그와 button 태그에 설정한 id값을 이용해 위와 같이 코드를 입력해 DOM 선택

버튼을 누를 때 숫자가 증가하는 기능과 감소하는 기능을 구현 하기 위해

해당 상수명에 .onclick을 쓴 후 화살표 함수 안에 기능 구현

 

실행 결과

'개발 공부한 내용 정리 > JavaScript' 카테고리의 다른 글

JavaScript- 모달 만들기  (0) 2020.08.23
JavaScript- Promise all 와 Promise race  (0) 2020.08.21
JavaScript- async / await  (0) 2020.08.20
JavaScript- Promise  (0) 2020.08.19
JavaScript- 비동기 처리  (0) 2020.08.18

+ Recent posts