Kejatuhan Acara JavaScript Sebaris: Meneroka Bahaya onClick()
Menggunakan acara JavaScript sebaris seperti onClick() mungkin kelihatan mudah, tetapi mengapa ia dianggap sebagai amalan yang tidak baik?
Dari segi semantik, elemen HTML bertujuan untuk menggambarkan mereka kandungan, bukan menentukan tingkah laku. Membenamkan JavaScript dalam HTML mengaburkan perbezaan ini, menjadikannya lebih sukar untuk memahami struktur halaman.
Selain itu, acara sebaris boleh menimbulkan isu penyelenggaraan. Jika anda perlu mengubah tingkah laku, anda perlu memburu dan mengubah suai elemen individu, yang membawa kepada pertindihan kod dan kemungkinan ralat.
Mari kita periksa contoh anda:
<a href="#" onclick="popup('/map/', 300, 300, 'map'); return false;">link</a>
Pembukaan Kelebihan JavaScript yang tidak mengganggu
Untuk menangani kelemahan ini, pertimbangkan untuk menggunakan JavaScript yang tidak mengganggu, yang memisahkan tingkah laku daripada pembentangan:
<a href="#">
Dengan pendekatan ini, logik berada dalam fail JavaScript pusat:
$('#someLink').click(function(){ popup('/map/', 300, 300, 'map'); return false; });
Teknik ini menawarkan beberapa kelebihan:
Atas ialah kandungan terperinci Mengapakah `onClick()` JavaScript Dalam Talian Dianggap sebagai Amalan Buruk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!