ただし、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)
例: