Maison  >  Questions et réponses  >  le corps du texte

Méthode de suppression du focus JavaScript

<p>Je sais que cela ne devrait pas être difficile, mais je ne trouve pas de réponse sur Google. </p> <p>Je souhaite exécuter un morceau de code javascript qui peut effacer l'élément sur lequel se trouve le focus actuel, sans savoir à l'avance sur quel élément se trouve le focus. Il doit fonctionner sur Firefox 2 et les navigateurs plus modernes. </p> <p>Existe-t-il un bon moyen d’obtenir cette fonction ? </p>
P粉231112437P粉231112437400 Il y a quelques jours378

répondre à tous(2)je répondrai

  • P粉662614213

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

    .focus()然后在您的页面上选择其他任意元素.blur(). Puisqu’un seul élément peut avoir le focus, le focus est transféré à cet élément puis supprimé.

    répondre
    0
  • P粉348088995

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

    Réponse : document.activeElement

    Pour obtenir l'effet souhaité, utilisez document.activeElement.blur()

    Si vous devez prendre en charge Firefox 2, vous pouvez également utiliser le code suivant :

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

    répondre
    0
  • Annulerrépondre