Apabila mencipta hiperpautan dalam HTML, anda mempunyai pilihan untuk mentakrifkan fungsi panggil balik yang melaksanakan kod JavaScript tertentu apabila diklik. Ini boleh dicapai menggunakan sama ada atribut href atau pengendali acara onclick.
Melampirkan kod JavaScript pada atribut href, seperti yang ditunjukkan dalam contoh di bawah, mungkin kelihatan seperti penyelesaian yang mudah :
<a href="javascript:my_function();window.print();">...</a>
Walau bagaimanapun, pendekatan ini mempunyai beberapa kelemahan:
Menggunakan pengendali acara onclick ialah kaedah yang lebih disukai untuk beberapa sebab:
<a>
Walaupun menggunakan onclick adalah lebih baik, terdapat penambahbaikan lanjut untuk pertimbangkan:
Untuk kod optimum prestasi dan kebolehaksesan, pertimbangkan untuk menggunakan rangka kerja JavaScript seperti jQuery untuk melampirkan pengendali onclick berdasarkan ID elemen:
$('#myLink').click(function() { MyFunction(); return false; });
Atas ialah kandungan terperinci Adakah Menggunakan `href` atau `onclick` Lebih Baik untuk Fungsi Panggilan Balik dalam Hiperpautan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!