본문 바로가기
WEB/JavaScript

[JS] addEventListener

by DeveloperCat 2023. 10. 22.
반응형

addEventListener()

document 특정요소event 등록할  사용합니다.

[ 자주 사용하는 이벤트의 종류 ]

  • click – 마우스버튼을 클릭하고 버튼에서 손가락을 떼면 발생한다.
  • mouseover – 마우스를 HTML요소 위에 올리면 발생한다.
  • mouseout – 마우스가 HTML요소 밖으로 벗어날  발생한다.
  • mousedown – 클릭을 하기 위해 마우스버튼을 누르고 아직 떼기 전인  순간, HTML요소를 드래그할  사용할  있다.
  • mouseup – 마우스버튼을 떼는  순간, 드래그한 HTML요소를 어딘가에 놓을  사용할  있다.
  • mousemove – 마우스가 움직일때마다 발생한다. 마우스커서의 현재 위치를 계속 기록하는 것에 사용할  있다.
  • focus – HTML요소에 포커스가 갔을때 발생한다.
  • blur – HTML요소가 포커스에서 벗어났을때 발생한다.
  • keypress – 키를 누르는 순간에 발생하고 키를 누르고 있는 동안 계속해서 발생한다.
  • keydown – 키를 누를  발생한다.
  • keyup – 키를 눌렀다가 떼는 순간에 발생한다.
  • load – 웹페이지에서 사용할 모든 파일의 다운로드가 완료되었을때 발생한다.
  • resize – 브라우저 창의 크기를 조절할때 발생한다.
  • scroll – 스크롤바를 드래그하거나 키보드(up, down) 사용하거나 마우스 휠을 사용해서 웹페이지를 스크롤할  발생한다. 페이지에 스크롤바가 없다면 이벤트는 발생하지 않다.
  • unload – 링크를 클릭해서 다른 페이지로 이동하거나 브라우저 탭을 닫을  혹은 브라우저 창을 닫을  이벤트가 발생한다.
  • change –  필드의 상태가 변경되었을  발생한다. 라디오 버튼을 클릭하거나 셀렉트 박스에서 값을 선택하는 경우를 예로 들수 있다.

Ex1)

// 검색창 요소를 클릭하면 실행.

searchEl.addEventListener('click', function () {

  searchInputEl.focus()

})

 

Ex2)

basketStarterEl.addEventListener('click', event => {

  event.stopPropagation() // 이벤트 버블링 정지! - 버튼을 클릭했을 때 드롭다운 메뉴가 나타나야 함.

  if (basketEl.classList.contains('show')) {

    hideBasket()

  } else {

    showBasket()

  }

})
반응형

'WEB > JavaScript' 카테고리의 다른 글

[JS] 함수  (0) 2023.10.22
[JS] forEach  (0) 2023.10.22
[JS] querySelector  (0) 2023.10.22
[JavaScript] const & let  (0) 2023.10.22
[JS] Lodash  (0) 2023.10.11