Rumah  >  Soal Jawab  >  teks badan

javascript - addEventListen menghantar ini ke dalam parameter kedua untuk melaksanakan peristiwa yang mengikat

Baru-baru ini, saya sedang melihat pelaksanaan kod sumber beberapa perpustakaan, dan saya mendapati bahawa ini telah dihantar ke dalam addEventListener parameter kedua saya berasa keliru, jadi saya datang untuk bertanya soalan. Kod berikut hanya dipermudahkan oleh saya dan lulus ujian

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

Kenapa acara boleh diikat dengan cara ini?

怪我咯怪我咯2735 hari yang lalu916

membalas semua(2)saya akan balas

  • 高洛峰

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

    Kaedah

    addEventListener的第二个参数可以传一个对象,当事件触发时,这个对象的handleEvent dipanggil seperti ini:

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

    Rujukan:
    mengendalikanEvent parameter kedua addEventListener
    http://peter.michaux.ca/artic...
    MDN

    balas
    0
  • 習慣沉默

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

    Adakah anda pasti addEventListener ini ialah tetingkap JS asli.addEventListener?

    balas
    0
  • Batalbalas