Dalam pembangunan bahagian hadapan, pemprosesan acara adalah pautan yang sangat kritikal. Apabila pengguna berinteraksi dengan halaman web, mereka sering perlu mencetuskan operasi dan respons yang sepadan melalui acara. Peristiwa biasa termasuk klik tetikus, penekanan papan kekunci dan pemuatan halaman. Dalam proses penyampaian acara, menggelegak ialah mekanisme penting yang boleh menyampaikan peristiwa dari elemen bawah ke elemen atas. Namun, tidak semua peristiwa mempunyai ciri menggelegak. Artikel ini akan memperkenalkan beberapa acara JavaScript biasa yang tidak mempunyai penghantaran menggelegak.
- acara fokus dan kabur:
acara fokus dicetuskan apabila elemen memperoleh fokus, manakala acara kabur dicetuskan apabila elemen kehilangan fokus. Kedua-dua peristiwa ini tidak akan timbul dan hanya akan dicetuskan pada elemen semasa. Sebagai contoh, apabila pengguna mengklik pada kotak input, acara fokus akan dicetuskan pada kotak input tanpa dihantar kepada elemen induk atau elemen lain yang berkaitan.
- peristiwa muat dan bongkar:
Peristiwa pemuatan dicetuskan selepas halaman atau imej dimuatkan dan acara pemunggahan dicetuskan apabila halaman ditutup atau melonjak. Kedua-dua peristiwa ini tidak akan timbul, ia hanya akan dicetuskan pada elemen yang sepadan. Contohnya, apabila halaman selesai dimuatkan, peristiwa pemuatan menyala pada objek tetingkap dan tidak menggelembung ke elemen lain.
- Acara tatal: Acara
tatal dicetuskan apabila elemen ditatal, seperti semasa menatal halaman dalam penyemak imbas atau menatal elemen dengan saiz tetap. Acara ini tidak akan timbul, ia hanya akan menyala pada elemen yang ditatal.
- Acara input: Acara
input dicetuskan apabila pengguna memasukkan data atau mengubah suai kandungan kotak input. Peristiwa ini tidak akan timbul, ia hanya akan dicetuskan pada kotak input semasa. Contohnya, dalam borang, apabila pengguna memasukkan atau memadam aksara dalam kotak input, peristiwa input akan dicetuskan pada kotak input tanpa menggelegak ke elemen lain.
- acara perubahan:
acara perubahan dicetuskan apabila pengguna menukar pemilihan atau input Ia biasanya digunakan dalam elemen pilih atau elemen bentuk seperti input[type="radio"] dan input[type="checkbox"]. Peristiwa ini hanya akan dicetuskan pada elemen yang diubah dan tidak akan menggelembung ke elemen lain.
Perlu diingatkan bahawa acara yang disenaraikan di atas tidak akan dibuih dan dihantar dalam semua kes. Bergantung pada senario aplikasi tertentu dan kaedah mengikat peristiwa, mungkin terdapat beberapa pengecualian. Selain itu, dengan menggunakan tangkapan peristiwa, anda juga boleh menangkap peristiwa yang tidak menggelembung dalam keadaan tertentu.
Dalam perkembangan sebenar, mengetahui acara mana yang tidak akan menggelegak adalah sangat penting untuk mengendalikan acara dengan betul. Kadangkala, kita mungkin perlu menghalang peristiwa menggelegak dalam pengendali acara, atau mencapai kesan tertentu melalui urutan peristiwa tertentu. Oleh itu, memahami peristiwa ini yang tidak disampaikan secara menggelegak boleh membantu kami memahami dan mengendalikan operasi interaktif yang berkaitan dengan lebih baik.
Atas ialah kandungan terperinci Acara JS manakah yang tidak akan muncul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!