자바스크립트 이벤트 중단
event.preventDefault() 와 event.stopPropagation() 그리고 return false 의 차이점
by Jaeha Ahn
HTML
<div id="div_">
DIV영역
<p id="p_">
P영역
<a id="a_" href="http://www.google.co.kr" target="_blank">A영역 구글 링크</a>
</p>
</div>
<section id="console"><br></section>
CSS
div {
background-color: #ccc;
padding: 20px;
display: block;
}
p {
background-color: #aaa;
padding: 20px;
display: block;
}
a {
background-color: #888;
padding: 20px;
display: block;
}
section {
background-color: #4477AA;
padding: 0 10px 30px 20px;
margin: 50px 0 0 0;
}
section:before {
background-color: #114477;
padding: 5px;
margin: 0 0 0 -20px;
border-bottom: 2px solid #002244;
border-bottom-right-radius: 5px;
font-size: 12px;
font-weight: bold;
color: white;
content:"결과 콘솔";
}
JavaScript
//DIV 영역에 클릭 이벤트 설정
$("#div_").on("click",function(event){
$("#console").append("<br>DIV 클릭");
});
//P 영역에 클릭 이벤트 설정
$("#p_").on("click",function(event){
$("#console").append("<br>P 클릭");
});
//A 영역에 클릭 이벤트 설정
$("#a_").on("click",function(event){
$("#console").append("<br>A 클릭");
//상위로 이벤트가 전파되지 않도록 중단한다.
event.stopPropagation();
});