Kaedah pembersihan fokus JavaScript
P粉231112437
P粉231112437 2023-08-21 19:37:32
0
2
375
<p>Saya tahu ini tidak sepatutnya sukar, tetapi saya tidak dapat mencari jawapannya di Google. </p> <p>Saya mahu melaksanakan sekeping kod javascript yang boleh mengosongkan elemen di mana tumpuan semasa, tanpa mengetahui terlebih dahulu elemen mana yang menjadi tumpuan. Ia mesti berfungsi pada Firefox 2 dan lebih banyak penyemak imbas moden. </p> <p>Adakah terdapat cara yang baik untuk mencapai fungsi ini? </p>
P粉231112437
P粉231112437

membalas semua(2)
P粉662614213

.focus()然后在您的页面上选择其他任意元素.blur(). Memandangkan hanya satu elemen boleh mempunyai fokus, fokus dipindahkan ke elemen itu dan kemudian dialih keluar.

P粉348088995

Jawapan: document.activeElement

Untuk mencapai kesan yang anda inginkan, gunakan document.activeElement.blur()

Jika anda perlu menyokong Firefox 2, anda juga boleh menggunakan kod berikut:

function onElementFocused(e)
{
    if (e && e.target)
        document.activeElement = e.target == document ? null : e.target;
} 

if (document.addEventListener) 
    document.addEventListener("focus", onElementFocused, true);
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!