Sys.UI.DomEvent addHandlers-Methode

Aktualisiert: November 2007

Fügt dem DOM-Element, das die Ereignisse verfügbar macht, eine Liste von DOM-Ereignishandlern hinzu. Dieser Member ist statisch und kann aufgerufen werden, ohne eine Instanz der Klasse zu erstellen.

Sys.UI.DomEvent.addHandlers(element, events, handlerOwner);

Parameter

Ausdruck

Definition

element

Das DOM-Element, das die Ereignisse verfügbar macht.

events

Ein Wörterbuch von Ereignishandlern.

handlerOwner

(Optional) Die Objektinstanz, die den Kontext für die Delegaten darstellt, die von den Handlern erstellt werden sollten.

Ausnahmen

Ausnahmetyp

Bedingung

Error.invalidOperation

(Debuggen) Einer der in events angegebenen Handler ist keine Funktion.

Hinweise

Verwenden Sie die addHandlers-Methode, um dem Element, das das Ereignis verfügbar macht, eine Liste mit DOM-Ereignishandlern hinzuzufügen.

Der events-Parameter verwendet eine durch Trennzeichen getrennte Liste von name/value-Paaren im Format name:value, wobei name dem Namen des DOM-Ereignisses und value dem Namen der Handlerfunktion entspricht. Wenn mehr als ein Name-Wert-Paar vorhanden ist, muss die Liste in geschweifte Klammern ({}) eingeschlossen werden, um sie als einzelnen Parameter zu kennzeichnen. Mehrere Name-Wert-Paare werden durch Kommas getrennt. Ereignisnamen sollten nicht das Präfix "on" enthalten. Geben Sie beispielsweise "click" anstelle von "onclick" an.

Wenn handlerOwner angegeben wird, werden für jeden Handler Delegaten erstellt. Diese Delegaten werden an die angegebene Objektinstanz angefügt, und der this-Zeiger vom Delegathandler verweist auf das handlerOwner-Objekt.

Auf diese Methode kann über die $addHandlers-Verknüpfungsmethode zugegriffen werden.

Beispiel

Im folgenden Beispiel wird gezeigt, wie einem Element mithilfe der addHandlers-Methode Ereignishandler zugeordnet werden.

<script type="text/javascript">
    Sys.UI.DomEvent.addHandlers($get("Button1"), {click:processEventInfo,mouseover:processEventInfo,mouseout:processEventInfo});

    function processEventInfo(eventElement) {
        var result = '';
        result += eventElement.type;
        $get('Label2').innerHTML = result;
    }
 </script>
<script type="text/javascript">
    Sys.UI.DomEvent.addHandlers($get("Button1"), {click:processEventInfo,mouseover:processEventInfo,mouseout:processEventInfo});

    function processEventInfo(eventElement) {
        var result = '';
        result += eventElement.type;
        $get('Label2').innerHTML = result;
    }
 </script>

Siehe auch

Referenz

Sys.UI.DomEvent-Klasse

Weitere Ressourcen

Sprachreferenz