javascript – addEventListen übergibt dies an den zweiten Parameter, um Bindungsereignisse zu implementieren
怪我咯
怪我咯 2017-05-18 11:03:11
0
2
931

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?

怪我咯
怪我咯

走同样的路,发现不同的人生

Antworte allen(2)
小葫芦

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

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

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

習慣沉默

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage