Apabila bekerja dengan hiperpautan dalam JavaScript, anda mungkin mahu melaksanakan fungsi pada klik tanpa mencetuskan pengalihan semula . Walaupun kedua-dua atribut href dan onclick boleh digunakan untuk mencapai ini, terdapat perbezaan dan faedah tertentu untuk dipertimbangkan.
Menggunakan Atribut href
Atribut href adalah terutamanya digunakan untuk menentukan URL sumber terpaut. Walau bagaimanapun, JavaScript boleh disertakan dalam nilai href menggunakan javascript: protocol.
<a href="javascript:my_function();window.print();">...</a>
Pendekatan ini akan melaksanakan fungsi my_function dan kemudian mencetuskan fungsi window.print(). Walau bagaimanapun, ia mempunyai beberapa kelemahan:
Menggunakan Atribut onclick
Atribut onclick, sebaliknya, direka khusus untuk mengendalikan acara klik pada elemen.
<a href="#" onclick="my_function();">...</a>
Pendekatan ini lebih tepat dari segi semantik dan membolehkan anda menentukan pengendali atau pengubah acara tambahan, seperti pulangan palsu; untuk mengelakkan hiperpautan daripada diikuti.
Pengesyoran
Walaupun kedua-dua kaedah boleh berfungsi, secara amnya disyorkan untuk menggunakan atribut onclick ke atas atribut href atas sebab-sebab berikut :
Selain itu, menggunakan rangka kerja JavaScript seperti jQuery atau lain-lain boleh menyediakan cara yang lebih mantap dan mudah untuk mengendalikan acara onclick.
Atas ialah kandungan terperinci Href vs. Onclick: Mana yang Lebih Baik untuk Fungsi Panggilan Balik JavaScript pada Hiperpautan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!