Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Apakah cara untuk mengikat acara dalam javascript

Apakah cara untuk mengikat acara dalam javascript

青灯夜游
Lepaskan: 2022-02-16 13:52:08
asal
5771 orang telah melayarinya

Cara mengikat acara: 1. Gunakan "" untuk mengikat 2. Gunakan "dom object.on event name = event handling Program" penyataan mengikat; 3. Gunakan "sumber acara.addEventListener(nama acara, pengendali acara, sama ada untuk menangkap)" penyataan mengikat.

Apakah cara untuk mengikat acara dalam javascript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Dalam Javascript, terdapat tiga cara untuk mengikat acara:

  • Gunakan atribut acara teg HTML untuk mengikat pengendali

  • Ikat pengendali menggunakan atribut acara sumber acara

  • Ikat pengendali menggunakan addEventListener()

1. Gunakan pengendali pengikatan atribut acara bagi teg HTML

Sintaks asas:

<标签 on事件名="事件处理程序" />
Salin selepas log masuk

Contoh:

<input type=’button’ onclick=’display()’ />
Salin selepas log masuk

Kod contoh :

Apakah cara untuk mengikat acara dalam javascript

Kod di atas adalah pengikatan sebaris yang paling tipikal Walaupun ia boleh melengkapkan fungsi yang kami perlukan, ia mengikat semua gelagat gaya struktur dalam teg yang sama, yang tidak Kondusif untuk. penyelenggaraan kemudian.

2 Gunakan pengendali pengikatan atribut acara bagi sumber acara

Sintaks asas:

dom对象.on事件名 = 事件处理程序(通常是一个匿名函数)
Salin selepas log masuk

Dengan dinamik Idea mengikat ini menambah baik soalan di atas, dan kesannya adalah seperti yang ditunjukkan dalam rajah di bawah:

Apakah cara untuk mengikat acara dalam javascript

3. Gunakan addEventListener() untuk mengikat pengendali

Menggunakan atribut acara objek sumber acara untuk mengikat pengendali acara adalah mudah, tetapi ia mempunyai kekurangan: acara hanya boleh terikat kepada satu pengendali dan acara pengendali terikat kemudian akan Mengatasi fungsi pengendali acara terikat sebelumnya. Dalam aplikasi sebenar, peristiwa daripada sumber peristiwa mungkin diproses oleh pelbagai fungsi.

Apabila sumber acara perlu diproses menggunakan berbilang fungsi, anda boleh memanggil addEventListener() (untuk penyemak imbas standard) melalui sumber acara untuk mengikat fungsi pemprosesan acara untuk mencapai keperluan ini. Cara sumber acara mengikat berbilang fungsi acara melalui kaedah adalah dengan memanggil addEventListener() beberapa kali pada objek sumber acara dan setiap panggilan hanya mengikat satu fungsi pemprosesan acara.

addEventListener() ialah kaedah dalam model acara standard dan sah untuk semua penyemak imbas standard. Format penggunaan addEvent Lister() untuk mengikat pengendali acara adalah seperti berikut:

事件源.addEventListener(事件名称,事件处理程序,是否捕获);
Salin selepas log masuk

Parameter "nama acara" ialah nama acara tanpa "on" parameter "sama ada untuk menangkap" ialah a Nilai Boolean, Nilai lalai adalah palsu Apabila palsu, acara menggelegak dicapai, dan apabila benar, tangkapan peristiwa dicapai.

Dengan memanggil addEventListener() beberapa kali, anda boleh mengikat berbilang pengendali acara kepada jenis acara yang sama bagi objek sumber acara. Apabila peristiwa berlaku pada objek, semua fungsi pengendalian peristiwa yang terikat pada acara akan dipanggil dan dilaksanakan secara berurutan dalam susunan ia terikat. Di samping itu, perlu diingatkan bahawa ini dalam fungsi pengendalian acara yang terikat oleh addEventListener() menghala ke sumber acara.

addEventListener() contoh pengendali mengikat:

document.addEventListener(&#39;click&#39;,fn1,false);//click事件绑定fn1函数实现事件冒泡
document.addEventListener(&#39;click&#39;,fn2,true);//click事件绑定fn2函数实现事件捕获
Salin selepas log masuk

[Cadangan berkaitan: tutorial pembelajaran javascript]

Atas ialah kandungan terperinci Apakah cara untuk mengikat acara dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan