Envoie un évènement dans le système d'évènements. L'évènement est toujours soumis au même comportement de capture et de propagation que les évènements envoyés directement.
élément target) de l'évènement.
évènement event à envoyer.
bool false si au moins un des gestionnaires d'évènements gérant cet évènement a appelé preventDefault. Dans les autres cas, la valeur renvoyée est true.
Cet exemple montre la simulation d'un clic sur une case à cocher, à l'aide des méthodes DOM. Vous pouvez le voir en action ici.
function simulateClick() {
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
var cb = document.getElementById("checkbox");
var canceled = !cb.dispatchEvent(evt);
if(canceled) {
// Un gestionnaire a appelé preventDefault
alert("canceled");
} else {
// Aucun gestionnaire n'a appelé preventDefault
alert("not canceled");
}
}
Comme montré dans l'exemple qui précède, dispatchEvent est la dernière étape du processus création-initialisation-envoi, qui est utilisé pour envoyer des évènements manuellement dans le modèle évènementiel de l'implémentation.
L'évènement peut-être créé avec la méthode document.createEvent et initialisé avec initEvent ou toute autre méthode d'initialisation plus spécifique, comme initMouseEvent ou initUIEvent.
Page modifiée à 23:42, 9 Jun 2008 par Mgjbot