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

Bagaimana untuk Mengenalpasti Elemen yang Menyebabkan Acara Kabur dalam HTML?

DDD
Lepaskan: 2024-10-19 14:38:31
asal
786 orang telah melayarinya

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
Salin selepas log masuk

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);
});
Salin selepas log masuk

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!

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