suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – addEventListen übergibt dies an den zweiten Parameter, um Bindungsereignisse zu implementieren

Vor kurzem habe ich mir die Quellcode-Implementierung einiger Bibliotheken angesehen und festgestellt, dass dies in den addEventListener zweiten Parameter übernommen wurde. Ich war verwirrt und habe eine Frage gestellt. Der folgende Code wurde von mir einfach vereinfacht und hat den Test bestanden

    <script>
        this.onclick=function(){
            console.log('onclick');
        }
        app.addEventListener('click',this);
    </script>

Warum können Ereignisse auf diese Weise gebunden werden?

怪我咯怪我咯2736 Tage vor918

Antworte allen(2)Ich werde antworten

  • 高洛峰

    高洛峰2017-05-18 11:05:11

    addEventListener的第二个参数可以传一个对象,当事件触发时,这个对象的handleEvent方法被调用,像这样:

    document.body.addEventListener(
        'click',
        {
            handleEvent: function() {
                alert('body clicked');
            }
        },
        false);

    参考:
    addEventListener第二个参数的handleEvent
    http://peter.michaux.ca/artic...
    MDN

    Antwort
    0
  • 習慣沉默

    習慣沉默2017-05-18 11:05:11

    你确定这个addEventListener是Js原生的window.addEventListener吗?

    Antwort
    0
  • StornierenAntwort