Rumah > hujung hadapan web > tutorial js > Apakah yang `return false` Lakukan dalam Pengendali Acara `onclick` Pautan?

Apakah yang `return false` Lakukan dalam Pengendali Acara `onclick` Pautan?

Barbara Streisand
Lepaskan: 2024-12-08 19:23:14
asal
526 orang telah melayarinya

What Does `return false` Do in a Link's `onclick` Event Handler?

Memahami Peranan 'return false' dalam Click Event Listeners

Dalam dokumen HTML, adalah perkara biasa untuk menemui pautan seperti berikut :

<a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a>
Salin selepas log masuk

Kehadiran pernyataan palsu kembali pada penghujung pengendali acara onclick menimbulkan soalan: apakah yang ia sebenarnya berlaku?

Kesan 'return false'

Nilai pulangan pengendali acara menentukan sama ada gelagat penyemak imbas lalai untuk acara itu harus berlaku. Dalam kes peristiwa klik pada pautan, tingkah laku lalai adalah untuk menavigasi ke URL yang ditentukan. Walau bagaimanapun, dengan return false, tindakan lalai ini dihalang.

Alternatif dalam Butang

Tidak seperti pautan, butang biasanya tidak mempunyai return false dalam pengendali acara kliknya. Butang mempunyai tingkah laku mereka sendiri, seperti menyerahkan borang atau mencetuskan tindakan. Mengganggu tingkah laku lalai ini memerlukan penggunaan teknik lain, seperti e.preventDefault() atau memanipulasi sifat button.type.

Spesifikasi

Adalah penting untuk ambil perhatian bahawa tingkah laku pengembalian salah dalam pengendali acara klik tidak ditakrifkan oleh mana-mana spesifikasi W3C. Ia berasal dari era Netscape 2, sering dirujuk sebagai "DOM 0".

Alternatif Moden

Untuk amalan pembangunan web moden, disyorkan untuk menggunakan acara. preventDefault() dan bukannya return false. preventDefault() ditakrifkan secara eksplisit dalam spesifikasi DOM 2 Events dan menyediakan pendekatan yang lebih standard untuk mengawal tingkah laku acara lalai.

Atas ialah kandungan terperinci Apakah yang `return false` Lakukan dalam Pengendali Acara `onclick` Pautan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan