Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mengenalpasti Elemen yang Menyebabkan Acara Kabur dalam HTML?

Bagaimana untuk Mengenalpasti Elemen yang Menyebabkan Acara Kabur dalam HTML?

DDD
DDDasal
2024-10-19 14:38:31675semak imbas

How to Identify the Element Causing a Blur Event in HTML?

Menentukan Elemen Sasaran Mencetuskan Acara Kabur

Apabila anda mengendalikan peristiwa kabur dalam elemen input HTML, anda mungkin tertanya-tanya bagaimana untuk mengenal pasti elemen yang menyebabkan peralihan fokus. Artikel ini meneroka kaedah untuk mendapatkan ID elemen pencetus.

Dalam coretan kod yang disediakan, peristiwa kabur dilampirkan pada medan input. Walau bagaimanapun, cabarannya terletak pada menentukan elemen yang memulakan acara kabur, seperti elemen span boleh diklik.

Penyelesaian Menggunakan Harta Sasaran yang berkaitan

Mengikut spesifikasi Sasaran Acara , sifat relatedTarget objek acara memberikan maklumat tentang elemen yang mendapat fokus selepas peristiwa kabur berlaku. Untuk acara kabur:

relatedTarget: event target receiving focus

Contoh:

function blurListener(event) {
  event.target.className = 'blurred';
  if (event.relatedTarget)
    event.relatedTarget.className = 'focused';
}

// Add blur listeners to all input elements
[].forEach.call(document.querySelectorAll('input'), function(el) {
  el.addEventListener('blur', blurListener, false);
});

Dengan melampirkan pendengar kabur ini pada elemen input, anda boleh mengenal pasti elemen pencetus apabila ia mendapat fokus ( className = 'focused') dan tukar className elemen input kabur kepada 'kabur'.

Atas ialah kandungan terperinci Bagaimana untuk Mengenalpasti Elemen yang Menyebabkan Acara Kabur dalam HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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