javascript - addEventListen passe ceci dans le deuxième paramètre pour implémenter les événements de liaison
怪我咯
怪我咯 2017-05-18 11:03:11
0
2
924

Récemment, j'ai regardé l'implémentation du code source de certaines bibliothèques, et j'ai découvert que cela était passé dans le addEventListener deuxième paramètre. Je me suis senti confus, alors je suis venu poser une question. Le code suivant est simplement simplifié par moi et a réussi le test

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

Pourquoi les événements peuvent-ils être liés de cette manière ?

怪我咯
怪我咯

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

répondre à tous(2)
小葫芦

La méthode

addEventListener的第二个参数可以传一个对象,当事件触发时,这个对象的handleEvent s'appelle ainsi :

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

Référence :
handleEvent du deuxième paramètre de addEventListener
http://peter.michaux.ca/artic...
MDN

習慣沉默

Êtes-vous sûr que cet addEventListener est le window.addEventListener natif de Js ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal