김자영 강사님
click
: 요소를 클릭할 때 발생.dbclick
: 요소를 더블 클릭할 때 발생.mousedown
: 요소 위에서 마우스 버튼을 눌렀을 때 발생.mouseup
: 눌렀던 마우스 버튼을 뗐을 때 발생.mousemove
: 마우스를 움직일 때 발생.mouseover
: 마우스 포인터가 요소 위로 이동할 때 발생.mouseout
: 마우스 포인터가 요소를 벗어날 때 발생.keydown
: 키를 누르는 동안 발생.keyup
: 눌렀던 키를 뗄 때 발생.keypress
(권장하지 않음): 문자 키 입력 시 발생(대체로 keydown
사용 권장).submit
: 폼이 제출될 때 발생.change
: 입력값이 변경되고, 포커스가 벗어났을 때 발생.input
: 입력값이 변경될 때마다 발생.focus
: 입력 요소에 포커스가 설정될 때 발생.blur
: 포커스가 벗어날 때 발생.reset
: 폼이 초기화될 때 발생.load
: 페이지나 리소스가 완전히 로드되었을 때 발생.DOMContentLoaded
: DOM이 완전히 로드되었을 때 발생(이미지 등 외부 리소스는 로드되지 않은 상태).resize
: 윈도우 크기가 변경될 때 발생.scroll
: 사용자가 스크롤을 할 때 발생.unload
: 사용자가 페이지를 떠날 때 발생.등록 방식 | 장점 | 단점 |
---|---|---|
인라인 이벤트 처리기 | 간단하고 직관적 | HTML과 JS 혼합, 유지보수 어려움 |
DOM 이벤트 핸들러 속성 | HTML과 JS 분리 가능 | 단일 처리기만 사용 가능 |
addEventListener | 다중 이벤트 처리 가능, 동적 등록 지원 | 코드가 복잡해질 수 있음 |
키-값(Key-Value) 저장
JSON(JavaScript Object Notation) 은 데이터를 저장하고 교환하기 위한 텍스트 기반 데이터 형식이다. 가볍고 구조화된 형식을 제공하여 다양한 프로그래밍 언어에서 데이터를 쉽게 다룰 수 있도록 설계되었다.
{}
로 묶이며, 키-값 쌍의 집합으로 이뤙진다.[]
로 묶이며, 순서가 있는 값의 집합을 나타낸다.JSON | 자바스크립트 Object |
---|---|
"key": "value" (키가 문자열이어야 함) | key: "value" (따옴표 필요 없음) |
데이터 교환에 최적화된 문자열 형식 | 자바스크립트 코드 내에서 사용되는 객체 표현 |
JSON.stringify()
JSON.parse()