Contoh dalam artikel ini menerangkan penggunaan javascript delegate (Delegate) blur dan focus. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:
Opera (9.5b) tidak boleh mencetuskan dua kali dengan betul untuk semua acara fokus dan kabur
Oleh itu, pengendali untuk acara fokus dan kabur boleh diwakilkan kepada fasa tangkapan acara.
Contoh 1 (kelas senarai):
- Senaraikan item 1
;
;
Item senarai lain
Contoh 2 (kelas tingkatan):
Item borang lain
Apa yang kami pantau di sini ialah blok paling luar Jika kami menggunakan acara kabur dan fokus, ia hanya untuk keseluruhan ol, jadi bagaimana untuk menangani peristiwa fokus dan kabur kawalan di dalam?
Kaedah pemprosesan adalah seperti berikut:
Pemprosesan IE:
$('Senarai').onfocusin = handleMouseOver;
$('List').onfocusout = handleMouseOut;
juga boleh ditulis dalam bentuk berikut:
Jika anda ingin lulus parameter, anda boleh menambah fungsi perantaraan, seperti
Salin kod
Kod adalah seperti berikut:$('list').attachEvent('onfocusout',function( acara, myparams ){handleMouseOut(event, myparams);},true);
Pemprosesan FF:
Salin kod
Kod adalah seperti berikut:$('list').addEventListener('focus',handleMouseOver, benar);
$('list').addEventListener('blur',handleMouseOut,true);
Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.