Javascript: Seruan Tidak Dijangka Pengendali onclick
Apabila cuba membuat pautan yang menyerupai tag anchor tetapi melaksanakan fungsi tersuai, onclick fungsi digunakan serta-merta apabila halaman dimuatkan, menjadikan klik berikutnya tidak berkesan.
Penjelasan:
Dalam coretan kod yang disediakan:
<code class="javascript">var sendNode = document.createElement('a'); sendNode.setAttribute('onclick', secondFunction());</code>
Barisan setAttribute('onclick', secondFunction()) adalah salah. Ia segera melaksanakan fungsi secondFunction dan memberikan nilai pulangannya (biasanya tidak ditentukan) kepada atribut onclick. Ini membawa kepada penyeruan serta-merta SecondFunction.
Penyelesaian:
Untuk menetapkan secondFunction dengan betul sebagai pengendali acara, sintaks yang betul ialah:
<code class="javascript">var sendNode = document.createElement('a'); sendNode.setAttribute('onclick', secondFunction);</code>
Ini mewujudkan pendengar acara yang menunggu acara klik pada elemen sebelum menggunakan SecondFunction.
Atas ialah kandungan terperinci Mengapa Pengendali onclick Dicetuskan pada Pemuatan Halaman Daripada Apabila Mengklik Pautan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!