Rumah > hujung hadapan web > tutorial js > Bagaimana Mengenalpasti Pemula Acara Kabur Menggunakan Harta Sasaran yang berkaitan?

Bagaimana Mengenalpasti Pemula Acara Kabur Menggunakan Harta Sasaran yang berkaitan?

Barbara Streisand
Lepaskan: 2024-10-19 14:43:30
asal
1027 orang telah melayarinya

How to Identify the Initiator of a Blur Event Using the relatedTarget Property?

Menentukan Elemen yang Memulakan Acara Kabur

Pernyataan Masalah:

Apabila kabur peristiwa berlaku pada elemen input HTML, bagaimanakah kita boleh memastikan ID elemen yang mencetuskan kehilangan fokus?

Jawapan:

Untuk mengenal pasti elemen yang mendorong acara kabur, kita boleh memanfaatkan sifat berkaitanSasaran acara tersebut. Sifat ini mewakili elemen sasaran yang menerima fokus berikutan kabur.

Sebagai contoh, pertimbangkan senario berikut:

<code class="html"><input id="myInput" onblur="onBlurEvent()" />
<span id="mySpan">Hello World</span></code>
Salin selepas log masuk

Apabila anda kehilangan fokus daripada myInput dengan mengklik mySpan, onBlurEvent() fungsi akan dicetuskan. Untuk menentukan ID elemen yang menerima fokus (mySpan), kami boleh mengakses sifat relatedTarget dalam fungsi:

<code class="js">function onBlurEvent() {
  console.log(event.relatedTarget.id); // Output: "mySpan"
}</code>
Salin selepas log masuk

Konteks Tambahan:

Teknik ini mencari aplikasi dalam senario di mana anda perlu menyekat kelakuan kabur lalai dan menghalang pelengkap auto daripada hilang jika elemen tertentu diklik. Untuk mencapai matlamat ini, anda boleh menyemak event.relatedTarget.id dalam fungsi onBlurEvent() dan mengabaikan acara kabur jika ia berasal daripada elemen yang dikehendaki.

Atas ialah kandungan terperinci Bagaimana Mengenalpasti Pemula Acara Kabur Menggunakan Harta Sasaran yang berkaitan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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