EventTarget
A interface EventTarget é usada por objetos que podem receber eventos e ter listeners configurados para lidar com esses eventos. Esta interface fornece três métodos que são implementados por qualquer event target. Os event targets mais usados são o Element e seus filhos, bem como o Document e o Window. No entanto, outros objetos como XMLHttpRequest, AudioNode e AudioContext também podem ser event targets.
Além de implementar a interface EventTarget, muitos destinos de eventos, como elementos, documentos e janelas, também permitem definir event handlers por meio de propriedades e atributos “onevent”.
Construtor
EventTarget() Cria uma nova instância do objeto EventTarget.
Métodos
EventTarget.addEventListener() Registra um event handler de um tipo de evento específico no EventTarget.
EventTarget.removeEventListener() Remove um event listener do EventTarget.
EventTarget.dispatchEvent() Despacha um evento para este EventTarget.
Para mais informações sobre o EventTarget, visite MDN Web Docs.