Rumah >hujung hadapan web >tutorial js >Apakah yang `return false` Lakukan dalam Pendengar Acara HTML?

Apakah yang `return false` Lakukan dalam Pendengar Acara HTML?

Barbara Streisand
Barbara Streisandasal
2024-12-08 03:28:11506semak imbas

What Does `return false` Do in an HTML Event Listener?

Kesan 'return false' dalam Pendengar Acara

Dalam HTML, anda mungkin menemui pautan seperti ini:

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

Kod ini menimbulkan persoalan: apakah penambahan 'return false' capai?

Kesan 'return false'

Nilai pulangan pengendali acara menentukan sama ada penyemak imbas perlu meneruskan tindakan lalainya. Dalam kes pautan, tindakan lalai adalah mengikuti pautan. Dengan mengembalikan 'false', anda menghalang tingkah laku lalai ini.

Kepentingan dalam Butang

Walaupun anda mungkin tidak biasa melihat 'return false' dalam pendengar acara butang, ia berfungsi tujuan yang sama: membatalkan tindakan lalai butang, seperti penyerahan borang.

Menentukan 'return false'

Tiada spesifikasi W3C khusus untuk 'return false' dalam pengendali acara. Antara muka JavaScript purba sedemikian berada di bawah payung "DOM 0", yang tidak mempunyai dokumentasi formal. Merujuk dokumentasi Netscape 2 lama mungkin memberikan beberapa cerapan.

Alternatif Moden

Pendekatan moden untuk membatalkan gelagat acara lalai ialah menggunakan event.preventDefault(), seperti yang dinyatakan dalam spesifikasi Acara DOM 2. Ini membersihkan sebarang kekaburan yang dikaitkan dengan 'return false' dan memastikan keserasian merentas penyemak imbas.

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

Kenyataan:
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