Rumah  >  Soal Jawab  >  teks badan

Kaedah pembersihan fokus JavaScript

<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粉231112437P粉231112437400 hari yang lalu382

membalas semua(2)saya akan balas

  • P粉662614213

    P粉6626142132023-08-22 14:16:10

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

    balas
    0
  • P粉348088995

    P粉3480889952023-08-22 12:57:31

    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);

    balas
    0
  • Batalbalas