Javascript

Javascript로 HTML 조작하기: onclick, function

breeghty 2023. 2. 2. 00:08

1. onclick 이벤트

<button onclick="javascript 코드;">Click Me!!</button>

버튼을 누르면 이벤트가 실행되는 코드. onclick에 직접 자바스크립트 코드를 작성하는 경우도 있지만 보통은 간편하게 사용하기 위해 function을 활용하여 작성한다.

 

2. function

function 함수이름(parameter){
//함수내용 작성

}

 

3. function & onclick 사용해서 열고 닫는 버튼 만들기(openBtn, closeBtn)

 

<body>
    <div class="alert-box" id="alert">Alert Box
        <button onclick="closeBtn();">close!</button>
    </div>
    <button onclick="openBtn();">open!</button>

    <script>
        function openBtn(){
            document.getElementById('alert').style.display = 'block';
        }

        function closeBtn(){
            document.getElementById('alert').style.display = 'none';
        }
        //긴 코드를 한 단어로 축약 가능. 재사용.
    </script>
</body>
.alert-box {
  background-color: rgb(76, 76, 211);
  color: yellow;
  padding: 20px;
  border-radius: 5px;
}

open을 누르면 alert box가 보이고 close를 누르면 사라진다. 

 

4. parameter 사용하기(toggleBtn)

function을 사용해서 두가지 기능을 구현해 보았는데 parameter를 사용하면 함수를 하나만 만들고도 열고 닫기 버튼을 만들 수 있다. 

=> 함수 하나로 다양한 기능 실행이 가능하다.

<body>
    <div class="alert-box" id="alert">Alert Box
        <button onclick="toggleBtn('none');">close!</button>
    </div>
    <button onclick="toggleBtn('block');">open!</button>

    <script>
        function toggleBtn(word){
            document.getElementById('alert').style.display = word;
        }
    </script>
</body>

open의 경우 display = 'block'으로, close의 경우 display = 'none'이므로 버튼을 누를 때 string을 인수로 받아서 block, none만 바꿔주면 된다.