Fungsi JavaScript Tidak Mencetuskan pada Pautan Klik: Cara Menyelesaikan
Apabila cuba memuatkan kandungan ke dalam iframe dengan mengklik pautan dalam bar sisi navigasi, pengguna sering menghadapi isu di mana fungsi JavaScript gagal dilaksanakan. Selepas penyiasatan, didapati punca utama masalah ini ialah peninggalan kurungan selepas nama fungsi.
<a href="" onclick='getContent()'> LoremIpsum</a>
Adalah penting untuk ambil perhatian bahawa atribut acara HTML sebaris secara amnya dianggap sebagai amalan buruk dalam pembangunan web . Ia boleh membawa kepada kod kusut, penduaan dan boleh menjejaskan kebolehselenggaraan dan kecekapan keseluruhan aplikasi.
Daripada menggunakan pengendali acara sebaris, adalah disyorkan untuk memisahkan kebimbangan HTML dan JavaScript dan menggunakan .addEventListener() kaedah untuk melampirkan pendengar acara kepada elemen. Pendekatan ini memastikan kod teratur, berskala dan mematuhi amalan pembangunan terbaik.
// Place this code into a <script> element that goes just before the closing body tag (</body>). // Get a reference to the button and the iframe var btn = document.getElementById("btnChangeSrc"); var iFrame = document.getElementById("contentFrame"); // Set up a click event handler for the button btn.addEventListener("click", getContent); function getContent() { // Code to change the iframe source }
Selain itu, adalah penting untuk mempertimbangkan menggunakan elemen butang dan bukannya hiperpautan untuk tujuan ini. Jika hiperpautan digunakan, adalah perlu untuk melumpuhkan tingkah laku lalainya untuk menavigasi ke halaman baharu dengan menetapkan atribut href kepada #, bukan "".
Dengan menangani isu ini dan mengikuti amalan terbaik, anda boleh memastikan bahawa fungsi JavaScript anda akan melaksanakan corretamente apabila pengguna mengklik pada pautan dalam navigasi bar sisi.
Atas ialah kandungan terperinci Mengapa Fungsi JavaScript Saya Tidak Mencetuskan pada Klik Pautan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!