on
118. (javascript/자바스크립트) event.stopPropagation 사용해 버블링...
118. (javascript/자바스크립트) event.stopPropagation 사용해 버블링...
728x90
반응형
[개발 환경 설정]
개발 툴 : Edit++
개발 언어 : javascript
[자바스크립트 소스코드]
/* [JS 요약 설명] 1. window.onload : 브라우저 로드 완료 상태를 나타냅니다 2. 버블링 이벤트 : 이벤트가 전파가 자식에서 부모로 이동하는 것을 의미합니다 3. 자식 클릭 시 : 버블링 이벤트가 발생해 [자식 클릭 이벤트 발생 >> 부모 이벤트 발생]이 연쇄적으로 발생합니다 4. event.stopPropagation : 부모의 이벤트 버블링을 막을 수 있습니다 (즉, 해당 클릭된 자식만 이벤트 발생) */ /* [html 최초 로드 및 이벤트 상시 대기 실시] */ window.onload = function() { console.log(""); console.log("[window onload] : [start]"); console.log(""); }; /* [부모 클릭 이벤트 함수 정의] */ function parentClick(){ console.log(""); console.log("[parentClick] : [start]"); console.log(""); }; /* [자식 클릭 이벤트 함수 정의] */ function childClick(event){ console.log(""); console.log("[childClick] : [start]"); console.log(""); // [상위 이벤트 발생 막기] event.stopPropagation(); };
[BODY 소스코드]
[결과 출력]
[버블링 이벤트 막기 (전) - 자식 클릭]
[버블링 이벤트 막은 (후) - 자식 클릭]
[요약 설명]
/*
[JS 요약 설명]
1. window.onload : 브라우저 로드 완료 상태를 나타냅니다
2. 버블링 이벤트 : 이벤트가 전파가 자식에서 부모로 이동하는 것을 의미합니다
3. 자식 클릭 시 : 버블링 이벤트가 발생해 [자식 클릭 이벤트 발생 >> 부모 이벤트 발생]이 연쇄적으로 발생합니다
4. event.stopPropagation : 부모의 이벤트 버블링을 막을 수 있습니다 (즉, 해당 클릭된 자식만 이벤트 발생)
*/
728x90
반응형
from http://kkh0977.tistory.com/1205 by ccl(A) rewrite - 2021-09-12 11:01:36