프로그래밍/개발

onclick vs addEventListner , id vs class

b1ackhand 2023. 10. 10. 10:03

onClick vs addEventListner

이것도 역시 개발을 하다 의문이 생겨 공부하게 된 내용이다.

 

클릭 동작의 경우에 초창기에는 거의 onclick 으로 코드를 짰다. 하지만, 검색들을 통해 이것저것  알아보다 보니 많은 사람들이 addEventListner를 사용하길래 어떤 차이가 있나 알아봤다.

 

가장 큰 이유는 onclick은 하나의 event만 추가할 수 있고 addEventListner는 여러 이벤트를 누적해서 실행 시킬 수 있다. 사소한 차이가 있다면 onclick은 모든 브라우저에서 사용가능한데, addEventListner는 오래된 브라우저는 지원하지않는다. addEventListner는 저번에 배운 버블링, 캡쳐링을 적용할 수 있다.

 

이러한 점들을 고려해서 리팩토링 할때 모든 onclick 을 addEventListner를 변경하게되었다.

 

id vs class

html요소들을 선택하게 될때 findElement~ 를 이용하서 찾게 된다. 특정 요소들의 값들을 가져오기 위해 이를 해당 html에 파싱해서 저장해놨는데 이를 id로 둘지 class로 둘지 고민하게 되었다.

 

사용에 있어서는 각자 정의에 맞게 사용하면 된다. 

id : 하나의 유일한 요소에 적용

class : 여러개의 요소에 동시에 적용

상황에 맞게 쓰면 되는것이다.

'프로그래밍 > 개발' 카테고리의 다른 글

자바스크립트 난독화 보안  (0) 2023.10.23
AJAX란? Async? Await? Axios?  (0) 2023.10.10
버블링과 캡처링  (0) 2023.10.10
자바스크립트 싱글스레드  (0) 2023.09.20
백엔드 오답노트 2 Test란?  (0) 2023.08.15