首頁  >  問答  >  主體

JavaScript焦點清除的方法

<p>我知道這應該不難,但是我在谷歌上找不到答案。 </p> <p>我想執行一段javascript程式碼,可以清除目前焦點所在的元素,而不需要事先知道焦點在哪個元素上。它必須能在Firefox 2以及更現代的瀏覽器上運作。 </p> <p>有沒有好的方法可以實現這個功能? </p>
P粉231112437P粉231112437400 天前380

全部回覆(2)我來回復

  • P粉662614213

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

    .focus()然後在您的頁面上選擇其他任意元素.blur()。由於只能有一個元素擁有焦點,焦點會轉移到該元素,然後被移除。

    回覆
    0
  • P粉348088995

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

    答案: document.activeElement

    #要實現你想要的效果,使用document.activeElement.blur()

    #如果需要支援Firefox 2,也可以使用以下程式碼:

    function onElementFocused(e)
    {
        if (e && e.target)
            document.activeElement = e.target == document ? null : e.target;
    } 
    
    if (document.addEventListener) 
        document.addEventListener("focus", onElementFocused, true);

    回覆
    0
  • 取消回覆