2014-02-11 4 views
2

여기에 설명 된대로 "이벤트 버블 링"에 대한 토론을 보았습니다. 나는 이것을 완전히 이해하지 못한다. 당신이 이벤트 버블 링을 사용 할 때이벤트 버블 링의 이점과 이벤트 캡처의 이점

http://catcode.com/domcontent/events/capture.html

당신은 말할 수와 때 DOM 요소를 조작 할 때 캡처 이벤트를 사용합니까? 반드시 이벤트 캡쳐와 이벤트 버블 링을 사용해야합니까?

+0

자바 스크립트에는 필수 요소가 거의 없으며이 상황에서 나는 어떤 것도 생각할 수 없습니다. 버튼을 누르거나 취소하지 않는 등 JS 이벤트의 90 %는 어떤 방법을 사용하든 상관 없습니다. 요즘은 버블 링이 훨씬 더 일반적입니다. 가장 구체적인 것부터 가장 구체적인 것까지. 위임 및 중첩 이벤트를 사용하면 캡처를 사용하는 것이 약간 더 효율적일 수 있지만 currentTarget을 사용할 수 있기 때문에 아무 것도 만들지도 못하게됩니다. – dandavis

+0

특정 상황에서만 필요한 것은 없습니다. –

+0

@ RokoC.Buljan : "해야 함"을 "필수"와 동의어로 간주하지 않겠습니까? 캡처가 더 바람직한 상황을 설명 할 수 있습니까? – dandavis

답변

0

이벤트 버블 링은 대부분의 용도에 편리하기 때문에 거의 항상 사용됩니다. 거의 항상 이벤트 버블 링을 사용해야합니다. 어쨌든 대부분의 이벤트는 거품 만 낼 수 있습니다. 또한 IE8 이하의 오래된 브라우저는 터널링을 지원하지 않습니다. 이벤트는 해당 버전에서 버블 링됩니다.

Here is a web site explaining to process. 그러나 제 경험상 터널링에 의존 할 필요가 없었습니다. 대부분의 경우 (기본적으로 모두가 아니라면) 이벤트 핸들러는 터널링 부분을 무시하고 버블 링 이벤트에만 반응하는 이유입니다.