일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 회전
- 코딩
- jQuery
- vsCode
- topdown
- 자주 사용하는 Quaternion 함수
- classList
- 픽셀
- 탑다운
- Lerp
- click
- 독립변수
- wsl
- Unity
- setItem
- className
- euler
- javascript
- 웹스크래핑
- 연습
- Quaternion
- 도린이
- 2D
- Event
- intervals
- addEventListener
- getItem
- PYTHON
- 종속변수
- 도트
Archives
- Today
- Total
쫑가 과정
addEventListener 와 function 관계 본문
function Afunction(a) {
console.log('hi ' + a);
}
Afunction("Dalbong")
function은 ()로 실행하고 그 안의 정보를 argument가 받아온다.
function onLoginSubmit() {
console.log(loginInput.value);
}
loginForm.addEventListener("submit", onLoginSubmit)
현재는 argument를 사용하고 있지 않다.
addEventListener를 활용할 때 argument가 있다면 어떤 정보를 받아올까?
const loginForm = document.querySelector("#login-form")
const loginInput = document.querySelector("#login-form input");
function onLoginSubmit(event) {
console.log(event);
}
loginForm.addEventListener("submit", onLoginSubmit);
loginForm.addEventListener("submit", onLoginSubmit);
브라우저는 브라우저 내에서 event("submit")로부터 정보를 잡아내서
그 정보를 가지고 있는 채로 onLoginSubmit function 실행 버튼을 누르고 있다.
function onLoginSubmit(event) {};
function이 하나의 argument를 받도록 하고 그걸 JavaScript에 넘겨주고 있다.
결론
EventListener function의 첫 번째 argument는 지금 벌어진 event 정보.
argument공간만 제공하면 JavaScript가 알아서 방금 일어난 event에 대한 정보를 지닌 argument에 채워 넣을 거다.
event는 해당 함수가 포함된 이벤트에 대한 정보.
@
선택사항이다.
function onLoginSubmit() = 어떤 정보도 받지 않겠다는 건데
function onLoginSubmit(event) = JavaScript에서 event 정보를 채워줌.
argument자리는 event로 적어서 공간을 만들어주는 게 관행이다.
'JavaScript > 공부' 카테고리의 다른 글
랜덤 숫자 (math.random) / .createElement() / 단락요소 생성 (0) | 2021.08.21 |
---|---|
local storage (0) | 2021.08.21 |
string과 veriable 조합 / ``(백틱)사용 (0) | 2021.08.21 |
event의 기본 행동 막기 / preventDefalut() (0) | 2021.08.21 |
input (0) | 2021.08.20 |
input 입력값 받기.(input.value) (0) | 2021.07.24 |
className, DOMTokenList(classList) (0) | 2021.07.21 |
Event(.addEventListener(), event Handler property) (0) | 2021.07.17 |
Comments