Esta página foi traduzida do inglês pela comunidade. Saiba mais e junte-se à comunidade MDN Web Docs.

View in English Always switch to English

Event.initEvent()

Deprecated

Avoid using this feature in new projects. This feature may be a candidate for removal from web standards or browsers.

O método Event.initEvent() é usado para inicializar o valor de um event criado usando Document.createEvent().

Eventos inicializados desta maneira precisam ter sido criados com o método Document.createEvent(). Este método precisar ser chamado para definir o evento antes de ser despachado, usando EventTarget.dispatchEvent(). Uma vez despachado, não faz mais nada.

Nota: Não use esse método mais, pois está depreciado.

Ao invés, use construtores de eventos específicos, como Event(). A página sobre Criando e disparando eventos detalha mais informações sobre o uso desses eventos.

Syntax

event.initEvent(tipo, bubbles, cancelable);
tipo

É um String definido o tipo do evento.

bolhas

É um Boolean decidindo se o evento precisa ser enviado para cima, na cadeia de eventos ou não. Uma vez definido, a propriedade read-only Event.bubbles irá informar o seu valor.

cancelable

É um Boolean definindo se o evento pode ser cancelado. Uma vez definido, a propriedade read-only Event.cancelable will irá informar o seu valor.

Exemplo

// Cria o evento.
var event = document.createEvent('Event');

// Cria um evento de clique que borbulha e
// não pode ser cancelado
event.initEvent('click', true, false);

// Escuta este evento.
elem.addEventListener('click', function (e) {
  // e.target matches elem
}, false);

elem.dispatchEvent(event);

Especificações

Specification
DOM
# dom-event-initevent

Compatibilidade com navegadores

Veja também

  • O construtor para usar ao invés deste método descontinuado: Event(). Construtores mais específicos também podem ser usados.