Terdapat empat cara untuk menyelesaikan masalah javascript:void(0): padam void(0);
javascript:void(0) workaround
javascript:void(0) selalunya digunakan untuk melumpuhkan gelagat lalai elemen tanpa mencetuskan sebarang fungsi JavaScript. Walau bagaimanapun, ia kadangkala boleh membawa kepada akibat yang tidak diingini, seperti tidak dapat mengklik elemen atau pautan.
Penyelesaian:
Terdapat beberapa cara untuk menyelesaikan masalah javascript:void(0):
-
Alih keluar void(0): Penyelesaian paling mudah ialah mengalih keluar javascript:void(0) sepenuhnya. Ini akan memulihkan kelakuan lalai elemen, seperti kebolehklik pautan.
-
Gunakan e.preventDefault(): Jika anda perlu menghalang tingkah laku lalai tetapi masih membenarkan fungsi JavaScript dicetuskan, anda boleh menggunakan e.preventDefault(). Contohnya:
<code class="html"><button onclick="myFunction(event)">按钮</button></code>
Salin selepas log masuk
<code class="javascript">function myFunction(e) {
e.preventDefault();
// 执行 JavaScript 代码
}</code>
Salin selepas log masuk
-
Gunakan return false: Cara lain untuk menghalang gelagat lalai ialah menggunakan return false. Contohnya:
<code class="html"><a href="..." onclick="return false">链接</a></code>
Salin selepas log masuk
-
Gunakan addEventListener(): Kaedah addEventListener() membenarkan mendengar acara pada elemen tanpa menyekat gelagat lalai. Contohnya:
<code class="html"><button id="myButton">按钮</button></code>
Salin selepas log masuk
<code class="javascript">var myButton = document.getElementById("myButton");
myButton.addEventListener("click", myFunction);
function myFunction() {
// 执行 JavaScript 代码
}</code>
Salin selepas log masuk
Pilih pendekatan terbaik:
Memilih penyelesaian yang paling sesuai bergantung pada situasi tertentu dan tingkah laku yang diingini.
-
Alih keluar void(0): Kaedah ini adalah yang paling mudah apabila tidak ada keperluan untuk menghalang tingkah laku lalai.
-
Gunakan e.preventDefault(): Kaedah ini sesuai apabila anda perlu menghalang tingkah laku lalai tetapi masih membenarkan fungsi JavaScript dicetuskan.
-
Gunakan return false: Kaedah ini serupa dengan e.preventDefault(), tetapi lebih mudah digunakan.
-
Gunakan addEventListener(): Kaedah ini membenarkan pendengaran acara yang fleksibel tanpa menyekat gelagat lalai, sesuai untuk situasi yang memerlukan kawalan penuh terhadap pengendalian acara.
Atas ialah kandungan terperinci javascriptvoid(How to solve. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!