Methode zum Löschen des JavaScript-Fokus
P粉231112437
P粉231112437 2023-08-21 19:37:32
0
2
470
<p>Ich weiß, dass das nicht schwierig sein sollte, aber ich kann die Antwort nicht auf Google finden. </p> <p>Ich möchte einen Javascript-Code ausführen, der das Element löschen kann, auf dem sich der aktuelle Fokus befindet, ohne vorher zu wissen, auf welchem ​​Element der Fokus liegt. Es muss auf Firefox 2 und moderneren Browsern funktionieren. </p> <p>Gibt es eine gute Möglichkeit, diese Funktion zu erreichen? </p>
P粉231112437
P粉231112437

Antworte allen(2)
P粉662614213

.focus()然后在您的页面上选择其他任意元素.blur()。由于只能有一个元素拥有焦点,焦点会转移到该元素,然后被移除。

P粉348088995

答案: 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);
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage