Como você remove um receptor de eventos?
Os receptores de eventos permanecem ativos até que você os remova dos elementos JavaScript associados. Você pode usar a sintaxe a seguir para fazer isso.
element.removeEventListener(tipo, receptor, useCapture);
Os parâmetros de remoção do receptor de eventos são semelhantes aos que você usa para adicionar receptores de eventos. Ao remover um receptor de eventos, você deve especificar o mesmo tipo, receptor e parâmetros do useCapture. Se você não fizer isso, o receptor de eventos permanecerá ativo e continuará acionando eventos futuros.
Por exemplo, você pode adicionar um evento com o código a seguir.
button.addEventListener("click", RespondMouseClick, true);
Porém, a aplicação do código a seguir não removerá o receptor de eventos. Isso porque o valor useCapture é diferente daquele registrado com o objeto do botão.
button.removeEventListener("click", RespondMouseClick, false);
Para remover com êxito o evento e evitar que ele seja acionado, você pode usar o código a seguir.
button.removeEventListener("click", RespondMouseClick, true);