Heim > Web-Frontend > js-Tutorial > Wie löse ich programmgesteuert Ereignisse in JavaScript aus?

Wie löse ich programmgesteuert Ereignisse in JavaScript aus?

DDD
Freigeben: 2024-12-19 09:59:08
Original
495 Leute haben es durchsucht

How Do I Programmatically Trigger Events in JavaScript?

Ereignisse programmgesteuert in JavaScript auslösen

In JavaScript werden Ereignisse normalerweise mithilfe der addEventListener-Methode an ein bestimmtes Element angehängt. Es kann jedoch vorkommen, dass Sie ein Ereignis programmgesteuert über eine andere Funktion auslösen müssen. Ich werde diese Methode erklären.

In der Vergangenheit wurden hauptsächlich zwei Methoden zum Auslösen von Ereignissen verwendet: fireEvent (IE 8 und niedriger) und DispatchEvent (die meisten anderen Browser). Die Methode initEvent wird jedoch nicht mehr empfohlen.

Der moderne Ansatz besteht darin, je nach Browserunterstützung ein Ereignis mit „createEvent“ oder „createEventObject“ zu erstellen und es mit „dispatchEvent“ auszulösen.

Unten finden Sie Beispielcode, der das dataavailable-Ereignis für ein bestimmtes Element auslöst.

var event; // カスタムイベント

if (document.createEvent) {
    // W3C の dispatchEvent を使用
    event = document.createEvent("HTMLEvents");
    event.initEvent("dataavailable", true, true);
    event.eventName = "dataavailable";
    element.dispatchEvent(event);
} else {
    // IE 8 以下用の fireEvent を使用
    event = document.createEventObject();
    event.eventName = "dataavailable";
    event.eventType = "dataavailable";
    element.fireEvent("on" + event.eventType, event);
}
Nach dem Login kopieren

Dieser Code erstellt ein benutzerdefiniertes Ereignis für das dataavailable-Ereignis und löst es programmgesteuert für das angegebene Elementelement aus.

Das obige ist der detaillierte Inhalt vonWie löse ich programmgesteuert Ereignisse in JavaScript aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage