


Bagaimana untuk Mengelakkan Isu Penutupan Apabila Menggunakan Gelung untuk Menetapkan Pengendali Acara Unik dalam JavaScript?
Cara Menggunakan Gelung untuk Menjana Pengendali Acara dalam Javascript
Pengendali acara Javascript boleh diperuntukkan secara berkesan kepada berbilang elemen menggunakan gelung. Walau bagaimanapun, cabaran timbul apabila cuba untuk menetapkan peristiwa klik unik kepada satu siri elemen yang dijana secara dinamik, kerana gelung kelihatan hanya memperuntukkan acara kepada elemen terakhir.
Memahami Isu Penutupan
Punca masalah terletak pada penutupan yang dibuat oleh gelung for. Semua pengendali berkongsi pembolehubah i yang sama, yang ditambah dengan setiap lelaran. Apabila semua pengendali dilaksanakan, pembolehubah i, pada masa pelaksanaan, memegang nilai elemen terakhir dalam gelung, menyebabkan semua pengendali hanya memaparkan nilai terakhir.
Membina Pengendali Acara Unik dengan Penutupan
Untuk mengatasi isu ini, hantar lelaran gelung i sebagai parameter kepada fungsi berasingan yang mencipta pengendali acara untuk setiap elemen. Dengan berbuat demikian, setiap pengendali mendapat salinan iteratornya sendiri, menghalang isu penutupan. Berikut ialah contoh:
function handleElement(i) { document.getElementById("b" + i).onclick = function () { alert(i); }; } // Create event handlers for each element for (i = 1; i < 11; i++) { handleElement(i); }
Dalam penyelesaian ini, fungsi handleElement merangkum penciptaan pengendali acara, memastikan setiap pengendali mempunyai skop tertutup sendiri dengan nilai unik i.
Kesimpulan
Teknik di atas membolehkan anda menetapkan pengendali acara unik kepada berbilang elemen yang dijana melalui gelung. Dengan memahami konsep penutupan dan memanfaatkan ciri lulus parameter dalam Javascript, anda boleh mengendalikan acara dengan berkesan pada komponen yang dijana secara dinamik.
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Isu Penutupan Apabila Menggunakan Gelung untuk Menetapkan Pengendali Acara Unik dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ganti aksara rentetan dalam javascript

jQuery mendapatkan padding/margin elemen

HTTP Debugging dengan Node dan HTTP-Console

Tutorial Persediaan API Carian Google Custom
