Berikut ialah beberapa tajuk artikel yang berpotensi dalam format soalan, berdasarkan kandungan yang anda berikan: * **Mengapa JavaScript Saya `addEventListener` Menyala pada Halaman Dimuatkan Apabila Menambah pada Elemen Dinamik?** * **H

Barbara Streisand
Lepaskan: 2024-10-28 11:48:51
asal
410 orang telah melayarinya

Here are some potential article titles in a question format, based on your provided content:

* **Why Does My JavaScript `addEventListener` Fire on Page Load When Adding to a Dynamic Element?** 
* **How to Ensure Event Listeners Work Correctly with Dynami

JavaScript "addEventListener" Event Fires on Page Load

Apabila melampirkan pendengar acara pada elemen yang dicipta secara dinamik, adalah penting untuk memastikan pendengar diikat dengan betul untuk mencetuskan acara pada masa yang diingini.

Dalam skrip yang disediakan, acara dicetuskan apabila halaman dimuatkan kerana pendengar acara ditambahkan sebelum elemen dicipta dan dimasukkan ke dalam DOM. Untuk membetulkan isu ini, perkara berikut harus dipertimbangkan:

  • Buat elemen dahulu: Tulis HTML untuk elemen dalam halaman atau jana secara dinamik menggunakan document.createElement() .
  • Cari elemen dalam DOM: Dapatkan semula elemen menggunakan document.getElementById().
  • Tambahkan pendengar acara dengan betul: Lampirkan pendengar acara menggunakan addEventListener(). Daripada meneruskan fungsi amaran secara langsung, bungkusnya dalam fungsi tanpa nama untuk melaksanakannya apabila peristiwa itu berlaku.

Skrip yang diperbetulkan sepatutnya kelihatan seperti ini:

<code class="javascript">document.write("<div id=\"myDiv\">I am a div</div>");
el = document.getElementById("myDiv");
el.addEventListener("click", function() { alert("clicktrack"); }, false);</code>
Salin selepas log masuk

Dengan mengikuti langkah ini, pendengar acara akan dilampirkan pada elemen sebaik sahaja ia wujud dalam DOM dan acara akan dicetuskan apabila elemen diklik.

Atas ialah kandungan terperinci Berikut ialah beberapa tajuk artikel yang berpotensi dalam format soalan, berdasarkan kandungan yang anda berikan: * **Mengapa JavaScript Saya `addEventListener` Menyala pada Halaman Dimuatkan Apabila Menambah pada Elemen Dinamik?** * **H. 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