이벤트 캡처링과 버블링에대한 지식이부족하다면??

https://develop-world.tistory.com/8

 

 

1.event.preventDefault();

event.preventDefault();

메소드의 이름 그대로 브라우저가 지원하는 이벤트를 막는것이다.

예제)

<html>

<a href="www.naver.com" id="ex"></a>

<js>

$("#ex").click(function(){
	event.preventDefault();
	alert(2);
});

원래라면 a태그의 특성때문에 naver로 이동을 해야하지만 저함수로 인해서 alert창만 뜬다.

 

 

2.event.stopPropagation();

이벤트가 발생하는 요소를 타겟이라고한다.

타겟을 제외하곤 부모 자식간의 이벤트 전파를 막는것을 말한다.

부모 자식간의 연을 끊는다고 생각하면 쉽다.!!

<html>

<div onclick="location.href='www.naver.com'">
	<span id="target">
		span태그	
	</span>
</div>

<js>

$("#target").click(function(){
	event.stopPropagation();
	alert(2);
});

원래라면 alert(2)인 경고창이 뜨고나서 naver로 이동을 해야하지만

stopPropagation()에 의해 경고창2만뜨고 이벤트가 발생하지않는다.

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함