关于js中focus的问题

Posted 简讯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于js中focus的问题相关的知识,希望对你有一定的参考价值。

  写input处理用户输入的时候,想添加一个字段不能为空的功能。如果为空则在input的blur(失去焦点)事件发生时,调用focus把焦点拉回来。但是在谷歌上试了很多次都没有效果。后来看到有的博客说focus要写在settimeout中,自己尝试后发现此方法有效。大概的原因肯定跟事件队列有关,但是才疏学浅..具体原因就不知道了。

  在此记录下这个问题:

setTimeout(() => {
          node.focus()
        }, 0);

 

以上是关于关于js中focus的问题的主要内容,如果未能解决你的问题,请参考以下文章

几个关于js数组方法reduce的经典片段

几个关于js数组方法reduce的经典片段

jquery中focus()失效怎么解决

元素focus页面不滚动不定位的JS处理

Tailwind.css 体验总结

Tailwind.css 体验总结