CustomEvent()로 이벤트 커스텀하기
- CustomEvent()
CustomEvent()
를 사용하여 이벤트를 만들고, 임의로 발생시킬 수 있다.
1
2
CustomEvent(typeArg)
CustomEvent(typeArg, options)
- typeArg : 이벤트 이름
- options : 이벤트 관련 정보를 나타내는 객체.
{"detail": {[key]: value}}
구조
1
2
3
4
5
6
7
8
9
10
11
// CustomEvent 생성
const catFound = new CustomEvent('animalfound', {
detail: {
name: 'cat'
}
})
const dogFound = new CustomEvent('animalfound', {
detail: {
name: 'dog'
}
})
- 이벤트 등록
이벤트를 발생시킬 타겟에 EventListener를 등록한다.
1
2
// 적합한 이벤트 수신기 부착
obj.addEventListener('animalfound', (e) => console.log(e.detail.name))
- dispatchEvent()
EventTarget 객체로 Event를 발송하여 해당 이벤트에 대해 등록된 EventListener를 호출한다.
1
2
3
// 이벤트 발송
obj.dispatchEvent(catFound)
obj.dispatchEvent(dogFound)
참고사이트
This post is licensed under CC BY 4.0 by the author.