JS/JS 수업분

[JS] day11_count생성 (더하기 버튼 : +1 / 빼기버튼 : -1)

congs 2023. 4. 18. 21:53

 

 

Count 만들기

0

 

 

 

 
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Count 만들기</title>
    <!-- 더하기 누르면 +1, 빼기 누르면 -1 (최소는0) -->
</head>
<body>
    <button type="button" id="plus">더하기</button>
    <button type="button" id="miu">빼기</button>
    <button type="button" onclick="window.location.reload();">리셋</button>
    <h1 id="print"></h1>
    <h1 id="number">0</h1>
   
    <!-- 나 -->
    <script>
        let num = 0;
        let str = " ";

        document.getElementById('plus').addEventListener('click',()=>{
            if(num > 99){
                alert(`최대수량입니다. 현재 수량: ${num}`);
            } else {
                num++;
                str = `현재수량: ${num}`
            }
            document.getElementById('print').innerText=str;
        })
       
        document.getElementById('miu').addEventListener('click',()=>{
            if(num  < 1){
                alert(`최소수량입니다. 현재 수량: ${num}`);
            } else {
                num--;
                str = `현재수량: ${num}`;
            }
            document.getElementById('print').innerText=str;
        })
    </script>
   
    <!-- 선생님 -->
    <script>
        const number = document.getElementById('number');
        const incre = document.getElementById('incre');
        const decre = document.getElementById('decre');

        incre.addEventListener('click',function(){
            let currVal = Number(number.innerText);
            number.innerText = currVal +1;
        })
        decre.addEventListener('click',function(){
            let currVal = Number(number.innerText);
            if(currVal <= 0){
                number.innerText = 0;
            } else {
                number.innerText = currVal - 1;
            }
        })
    </script>
</body>
</html>
 
 

'JS > JS 수업분' 카테고리의 다른 글

[JS] day11_class, 객체, 생성자  (0) 2023.04.18
[JS] day11_mapEx  (0) 2023.04.18
[JS] day11_try~catch  (0) 2023.04.18
[JS] day11_map  (0) 2023.04.18
[JS] day11_set  (0) 2023.04.18