Rumah > hujung hadapan web > tutorial js > Mengapa Fungsi JavaScript Saya Tidak Dipanggil Apabila Pautan Diklik?

Mengapa Fungsi JavaScript Saya Tidak Dipanggil Apabila Pautan Diklik?

Linda Hamilton
Lepaskan: 2024-12-29 03:13:10
asal
442 orang telah melayarinya

Why Isn't My JavaScript Function Called When a Link Is Clicked?

Fungsi JavaScript Tidak Dikenakan Apabila Pautan Diklik

Dalam senario ini, anda mempunyai halaman web dengan navigasi bar sisi yang mengandungi pautan yang bertujuan untuk mengubah suai sumber iFrame dengan mengkliknya. Walau bagaimanapun, walaupun menggunakan JavaScript untuk mencapai ini, fungsi yang diingini tidak dicetuskan.

Punca:

Selepas menyemak kod yang anda berikan, nampaknya anda mengabaikan untuk memanggil fungsi getContent dengan meninggalkan kurungan selepas nama:

<a href="#" onclick='getContent()'> LoremIpsum</a>
Salin selepas log masuk
Salin selepas log masuk

Pembetulan:

Untuk menyelesaikan isu ini, adalah penting untuk memasukkan kurungan selepas panggilan fungsi:

<a href="#" onclick='getContent()'> LoremIpsum</a>
Salin selepas log masuk
Salin selepas log masuk

Garis Panduan Tambahan:

Semasa menyelesaikan perkara ini isu, adalah wajar mempertimbangkan beberapa amalan terbaik umum untuk pembangunan web:

  • Elakkan Atribut Acara Sebaris: Penggunaan atribut acara HTML (cth., onclick) tidak digalakkan atas beberapa sebab, termasuk kesukaran dalam penyahpepijatan, penduaan, lemah skalabiliti dan penyelewengan daripada pendekatan pengasingan kebimbangan.
  • Gunakan 'addEventListener()': Daripada pengendali acara sebaris, adalah disyorkan untuk menentukan pengendali acara dalam JavaScript dan menggunakan kaedah 'addEventListener()'.
  • Gunakan Butang Daripada Hiperpautan: Jika mencetuskan fungsi JavaScript adalah matlamatnya, adalah lebih baik untuk menggunakan butang berbanding hiperpautan. Walau bagaimanapun, jika hiperpautan diperlukan, pastikan untuk menetapkan atribut 'href' kepada '#' untuk menghalang navigasi asli.

Contoh Kod:

Berikut ialah versi terkini kod anda yang menggabungkan perubahan yang diperlukan:

<button>
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Fungsi JavaScript Saya Tidak Dipanggil Apabila Pautan Diklik?. 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