본문으로 바로가기

카운트 올리기, 줄이기, 리셋

category Javascript 2019. 11. 5. 10:38

문제1. 버튼 클릭시 카운트 올리는 코드 작성

 

문제2. 올린  카운트 줄이기(if문장으로 0이하로 내려가지 않게 처리하세요)

 

문제3. 카운트 리셋하기

 

 

목적1. if 구문은 여러가지 방법으로 작성할 수 있다.

목적2. HTML 문서 객체에 접근하여 변경할 contents를 변경할 수 있다.

목적3. 전역변수와 지역 변수가 어떻게 활용되는지 파악할 수 있다.

목적4. HTML문서객체와 javascript의 동작 원리를 파악할 수 있다.

 

 

풀이

자바스크립트를 동작 시킬 수 있는 버튼을 만들고, 동작된 javascript가 입력될 수 있는 html 요소가 필요함.

1. 카운트가 입력되 수 있는 태그와 button을 만든다

   button에 자바스크립트가 동작될 수 있도록 onclick 속성을 넣어준다.

   <p>태그에 id속성을 줘서 javascript가 쉽게 해당 객체에 접근할 수 있도록 만들어준다.

 

2. javascript를 입력한다.

  함수를 이용하여 버튼 클릭시 작성된 javascript 코드가 자동으로 실행될 수 있도록 한다.

  변수는 전역 변수로 준다. 전역변수는 함수 안에서도 접근할 수 있다.

  함수안에 지역 변수로 작성할 경우, 버튼으로 함수를 call 할때마다 변수가 리셋되어 카운트를 올리거나 내릴 수 없다.

  

 

 

<body>
    <p>현재 카운트 : <strong id="count">0</strong></p>
    <button onclick="countUp();">올리기</button>
    <button onclick="countDown();">0이하로 내리기</button>
    <button onclick="countDown2();">0까지만 내리기 ver.1</button>
    <button onclick="countDown3();">0까지만 내리기 ver.2</button>
    <button onclick="countRset();">리셋</button>

    <script>
        var count=0;

        //1.카운트 올리기
        var countUp=function(){
            count=count+1;
            document.querySelector("#count").innerText=count;
        };

        //2.0이하로 내리기
        var countDown=function(){
            count=count-1;
            document.querySelector("#count").innerText=count;
        };

        //3.0까지만 내리기 ver.1
        var countDown2=function(){
            if(count>0){
                count=count-1;        
                document.querySelector("#count").innerText=count;
                
            }
        };

        //3.0까지만 내리기 ver.2
        var countDown3=function(){
            if(count!==0){
                count=count-1;        
                document.querySelector("#count").innerText=count;
                
            }
        };

        
        //4. 카운트 리셋
        var countRset=function(){
            count=0;
            document.querySelector("#count").innerText=count;
        };
    </script>
</body>

 

'Javascript' 카테고리의 다른 글

버튼 클릭시 자동 계산 되도록하기  (0) 2019.11.05
입력된 내용 출력하기  (0) 2019.11.05
javascript로 HTML 문서에 접근하고 contents변경해보기  (0) 2019.11.05
Function(함수)  (0) 2019.11.04
Array (배열)  (0) 2019.11.04