배운 것/js

[js] 바닐라스크립트에서 이벤트 걸기

doogoong 2019. 10. 21. 11:20

이벤트를 받고 함수를 기재할 때마다 jquery를 사용하며 작업을 해왔고 이것이 너무 익숙하다.

때문에 바닐라스크립트 즉, 순수 자바스크립트로 이벤트 거는 법이 궁금해 검색해봤다.

 

 

 

결과물 : 버튼을 클릭하면 알럿창이 뜬다

 

기존의 방식

(jquery 라이브러리를 이용한 코드)

<script src="//code.jquery.com/jquery.min.js"></script>  

<input type="button" id="button1" value="버튼1">



<script>

$("#button1").click(function() {

alert("버튼1을 누르셨습니다.");

});

</script>

 

 

순수 자바스크립트를 이용한 방식

 

<input type="button" id="button1" >

<script>
    function clickE(){
    	alert('버튼 클릭');
    }
    const button = document.getElementById("button1");
    button.addEventListener("click", clickE);
</script>

 

이런 작은 테스트에선 별 차이가 없지만 큰 규모로 갈수록, 코드가 쌓이고 쌓이면

많은 성능 차이가 발생하게 된다고 한다.

작은 코드부터 습관을 바꿔보도록 하자.