바닐라 자바스크립트의 경우,
element.addEventListener("click", () => {})
React의 경우,
<button onClick={() => console.log("버튼이 눌렸어요")}>버튼</button>
onclick
이 아닌 onClick
으로 case sensitive<button onClick={console.log("버튼이 눌렸어요")}>버튼</button>
onClick={() => console.log("버튼이 눌렸어요")
와 같이 함수 형식으로 적어야 한다.onClick
은 <button>
에만 사용하도록 하자Accessibility: 기능, 능력에 관계없이 모든 종류의 사용자가 웹 사이트에 액세스할 수 있도록(사용할 수 있도록) 만드는 방법
기술적 측면으로 보자면, onClick
은 아무 DOM element에나 붙일 수 있긴하다. (ex. <p>
, <h1>
, ...)
하지만 접근적 측면(Accessibility) 으로 봤을 때, 예를 들어 스크린 리더(컴퓨터 화면 낭독 소프트웨어, 시각장애인이 주로 사용)의 경우에는 <button>
외에 onCㅣick
을 적용할 경우 사용을 못하는 경우가 생긴다.
따라서 더 나은 Accessibility를 위해 onClick
은 <button>
에만 사용하도록 하자