Saat membuat halaman, jika Anda tidak ingin melakukan apa pun setelah mengklik tautan, atau menyelesaikan hal -hal lain sebagai tanggapan untuk mengklik, Anda dapat mengatur atributnya href = "#", tetapi akan ada masalah, yaitu, ketika halaman memiliki Bilah gulir, setelah mengklik, akan kembali ke bagian atas halaman, yang memiliki pengalaman pengguna yang buruk.
Saat ini ada beberapa solusi:
1) tidak melakukan apa pun setelah mengklik tautan
Salinan kode adalah sebagai berikut:
<a href = "JavaScript: void (0);"> tes </a>
<a href = "javascript :;"> tes </a>
<a href = "####"> tes </a> // gunakan 2 hingga 4#, kebanyakan dari mereka adalah "####", dan beberapa menggunakan "#all" dan lainnya
2) Setelah mengklik tautan, respons ke acara klik yang ditentukan pengguna
Salinan kode adalah sebagai berikut:
<a href = "javascript: void (0)" onclick = "dosomething ()"> tes </a>
<a href = "#" onClick = "dosomething (); return false;"> semua masalah telah diselesaikan, termasuk masalah ketidakcocokan browser </a> // atau gunakan href = "" secara langsung
<a href = "#" onsClick = "alert (); event.returnValue = false;"> test </a>
menjelaskan:
1. JavaScript: void (0) adalah pseudo-protocol yang kurang tertulis. (Saya tidak mengerti, saya telah memilih kata -kata aslinya, dan saya akan mencatatnya)
2. Menggunakan JavaScript: void (0) langsung di IE dapat menyebabkan beberapa masalah, seperti: menyebabkan animasi GIF berhenti bermain, dll., Jadi cara teraman adalah dengan menggunakan "####". Untuk mencegah acara OnClick melompat ke atas halaman setelah mengklik tautan, acara OnClick dapat dikembalikan False.
3. Jika Anda hanya ingin memindahkan mouse dan mengubahnya menjadi bentuk tangan, Anda dapat menggunakannya
Salinan kode adalah sebagai berikut:
<span style = "kursor: pointer" onclick = "foo ()"> klik saya! </span>
Void adalah operator JavaScript, yang berarti: hanya ekspresi yang dieksekusi, tetapi tidak ada nilai pengembalian.
Format penggunaan operator void adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
JavaScript: void (ekspresi)
JavaScript: Void Expression
Untuk gaya program yang baik, disarankan untuk menggunakan tipe kedua dengan tanda kurung
Kita dapat menggunakan operator void untuk menentukan hyperlink, seperti JavaScript: void (document.form.submit ()). Ekspresi akan dihitung tetapi tidak akan memuat apa pun dalam dokumen saat ini. sama dengan <a href = "javascript: void (1)">.
Kuncinya adalah mengetahui bahwa Void adalah operator Javascipt itu sendiri, yang berarti bahwa hanya ekspresi yang dieksekusi tetapi tidak ada nilai pengembalian!
Selain itu, halaman akan secara otomatis disesuaikan kembali ke atas karena posisi membidik "#" adalah yang teratas, sehingga situasi ini terjadi.