Notice
Recent Posts
Recent Comments
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- ajax
- 클로저
- 객체
- event
- 애니메이션
- map
- 문자열
- Promise
- input
- 배열
- 이벤트 위임
- 이벤트 루프
- video
- This
- object
- ios
- slice
- 모듈
- scroll
- ES6
- IntersectionObserver
- json
- Flex
- 비동기
- Push
- dom
- array
- 이벤트
- 스크롤
- animation
Archives
- Today
- Total
FEDev Story
[Event] 이벤트 위임을 사용한 클릭이벤트 본문
다음은 단축메서드로 $ 함수를 정의하며 이벤트 위임을 사용해서 클릭이벤트가 발생한 'A'태그의 기본동작을 막고 href에서 특정값을 추출하기 위한 구문이다.
<ol id="vids">
<li><input type="checkbox" checked>
<a href="http://new.music.yahoo.com/videos/--2158073">Gravedigger</a>
</li>
<li><input type="checkbox" checked>
<a href="http://new.music.yahoo.com/videos/--4472739">Save Me</a>
</li>
</ol>
var $ = function(id){
return document.getElementById(id);
};
$('vids').onclick = function(e){
var src, id;
e = e || window.event;
src = e.target || e.srcElement;
if(src.nodeName !== 'A'){
return;
}
if(typeof e.preventDefault === 'function'){
e.preventDefault();
}
e.returnValue = false;
id = src.href.split('--')[1];
alert(id);
}
'Javascript > ★★' 카테고리의 다른 글
| 비동기 작업을 순차대로 실행시키기 (0) | 2022.01.14 |
|---|---|
| Array 배열 개념 (0) | 2022.01.04 |
| scroll event 최적화 함수 (0) | 2021.03.31 |
| [Event] 분리와 점진적 개선을 고려한 이벤트 처리 (0) | 2016.03.12 |
Comments