김자영 강사님
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()