recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - addEventListen passe ceci dans le deuxième paramètre pour implémenter les événements de liaison

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 ?

怪我咯怪我咯2791 Il y a quelques jours974

répondre à tous(2)je répondrai

  • 高洛峰

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

    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

    répondre
    0
  • 習慣沉默

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

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

    répondre
    0
  • Annulerrépondre