Ereignisse programmgesteuert in JavaScript auslösen
Bei der Arbeit mit ereignisgesteuerten Anwendungen kann es zu einem Szenario kommen, in dem das programmgesteuerte Auslösen eines Ereignisses erforderlich wird. In JavaScript gibt es Möglichkeiten, dies zu erreichen.
Eine Methode ist die Verwendung der fireEvent-Methode, die von Internet Explorer 8 und früheren Browsern unterstützt wird. Alternativ kommt für moderne Browser die vom W3C standardisierte Methode „dispatchEvent“ ins Spiel.
Das Erstellen des Ereignisses erfordert je nach Browserkompatibilität entweder „createEvent“ oder „createEventObject“. Der folgende Code demonstriert beispielsweise das Auslösen eines selbsterklärenden datenverfügbaren Ereignisses für ein bestimmtes Element:
var event; // The custom event that will be created if (document.createEvent) { event = document.createEvent("HTMLEvents"); event.initEvent("dataavailable", true, true); event.eventName = "dataavailable"; element.dispatchEvent(event); } else { event = document.createEventObject(); event.eventName = "dataavailable"; event.eventType = "dataavailable"; element.fireEvent("on" + event.eventType, event); }
Durch die Verwendung dieser Methoden können Entwickler Ereignisse zuverlässig programmgesteuert in JavaScript-Anwendungen auslösen.
Das obige ist der detaillierte Inhalt vonWie kann ich Ereignisse in JavaScript programmgesteuert auslösen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!