stopPropagation와 stopimmedatePropagation의 차이점

2008. 7. 4. 16:17·개발

stopPropagation와 stopimmedatePropagation 공통점.

- 둘다 모두 이벤트 전파를 멈추도록 하는 기능임.
- 즉, capture 단계뒤의 이벤트단계인 bubble 단계의 전파를 멈추게함.


틀린점은?
- stopPropagation는  capture단계에 등록되어있는 모든 요소들들을 실행시킨후에 멈춤.

아래와 같이 이벤트가 추가되었을경우

btn_2.addEventListener(MouseEvent.CLICK, this.onBtn2Click);
btn_2.addEventListener(MouseEvent.CLICK, this.onClickTest1);
btn_2.addEventListener(MouseEvent.CLICK, this.onClickTest2);

function onBtn2Click(objEvent:MouseEvent)
{
  objEvent.stopPropagation();       
}
일때 stopPropagation()메소드가 실행되더라도 onClickTest1(), onClickTest2() 가 실행됨.


- stopImmediatePropagation는  capture단계에 등록되어있는 요소라도 바로 멈춤.

아래와 같이 이벤트가 추가되었을경우    

btn_3.addEventListener(MouseEvent.CLICK, this.onBtn3Click);
btn_3.addEventListener(MouseEvent.CLICK, this.onClickTest1);
btn_3.addEventListener(MouseEvent.CLICK, this.onClickTest2);

function onBtn3Click(objEvent:MouseEvent)
{
 objEvent.stopImmediatePropagation();
}

일때 stopImmediatePropagation()메소드가 실행되는 시점부터 즉시 멈춤.

[출처] [AS3] test_stopPropagation와 stopimmedatePropagation의 차이점|작성자 딴동네

반응형
'개발' 카테고리의 다른 글
  • AIR 크롬창 옵션
  • Flex Compile 속성
  • describeType()
  • FlashDevelop Ctrl+Alt+1
zerozyn
zerozyn
블로그
  • zerozyn
    제로노트
    zerozyn
    • 전체 글 보기 (130)
      • 개발 (45)
      • 그림 (0)
      • 일상 (8)
      • 독서 기록 (4)
      • 경제 공부 (0)
      • 생활 정보 (73)
  • hELLO· Designed By정상우.v4.10.3
zerozyn
stopPropagation와 stopimmedatePropagation의 차이점
상단으로

티스토리툴바