그러나 setCapture는 키보드 이벤트를 지원하지 않으며 onmousedown, onmouseup, onmousemove, onclick, ondblclick, onmouseover 및 onmouseout과 같은 마우스 이벤트만 캡처할 수 있습니다.
프로그램의 주요 목적은 onmousemove 및 onmouseup 이벤트를 캡처하는 것입니다.
msdn 소개에는 setCapture에 컨테이너의 모든 마우스 이벤트가 컨테이너에 의해 캡처되는지 여부를 설정하는 데 사용되는 bool 매개변수가 있다고 언급되어 있습니다.
매개변수가 true(기본값)이면 컨테이너는 컨테이너의 모든 개체에 대한 마우스 이벤트를 캡처합니다. 즉, 컨테이너 내의 개체는 마우스 이벤트를 트리거하지 않습니다(컨테이너 외부의 개체와 동일). 매개변수가 false이면 컨테이너는 컨테이너 내 객체의 마우스 이벤트를 캡처하지 않습니다. 즉, 컨테이너 내 객체는 이벤트를 트리거하고 버블링을 정상적으로 취소할 수 있습니다.
Object.setCapture() 객체가 setCapture인 경우 해당 메소드는 캡처를 위해 전체 문서에 상속됩니다. 전체 문서를 캡처하는 메서드를 상속할 필요가 없는 경우 object.releaseCapture()를 사용하여 해제하세요.
Mozilla에도 비슷한 기능이 있지만 약간 다른 메서드가 있습니다
window.captureEvents(Event.eventType)
window.releaseEvents(Event.eventType)
예: