Rumah > hujung hadapan web > tutorial js > Bolehkah Acara Kabur Mengenalpasti Elemen yang Mencetuskan Acara?

Bolehkah Acara Kabur Mengenalpasti Elemen yang Mencetuskan Acara?

DDD
Lepaskan: 2024-10-19 14:42:02
asal
785 orang telah melayarinya

Can Blur Events Identify the Element That Triggered the Event?

Menjejaki Penerima Fokus Elemen Selepas Acara Kabur

Masalah:

Pertimbangkan kotak input HTML dengan fungsi kabur yang dilampirkan. Adakah terdapat kaedah dalam fungsi ini untuk mengenal pasti elemen yang mencetuskan peristiwa kabur (iaitu, menerima fokus)?

Contoh:

<code class="html"><input id="myInput" onblur="function() { ... }"></code>
Salin selepas log masuk

Jika rentang dengan ID "mySpan" diklik selepas elemen input mempunyai fokus, bagaimanakah fungsi kabur boleh menentukan bahawa mySpan yang difokuskan?

Penyelesaian:

Mengikut Spesifikasi Acara UI, sifat relatedTarget acara boleh digunakan:

Untuk Acara Kabur:

  • relatedSasaran: Sasaran acara menerima fokus.

Contoh Kod:

<code class="javascript">function blurListener(event) {
  event.target.className = 'blurred';
  if (event.relatedTarget)
    event.relatedTarget.className = 'focused';
}

[].forEach.call(document.querySelectorAll('input'), function(el) {
  el.addEventListener('blur', blurListener, false);
});</code>
Salin selepas log masuk

Dalam contoh ini, unsur kabur akan bertukar jingga, manakala unsur yang difokuskan akan bertukar menjadi kapur.

Atas ialah kandungan terperinci Bolehkah Acara Kabur Mengenalpasti Elemen yang Mencetuskan Acara?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan