在chrome的开发者工具控制台中,我选择了一个input[type="text"]元素,然后试图聚焦在它上面,例如$('input#foo').focus(),它不起作用,没有抛出错误,但是元素没有聚焦。我花了半个小时试图找出这个问题,所以张贴这一点,以帮助其他人谁有这个'问题',因为我没有找到一个答案。
input[type="text"]
$('input#foo').focus()
pbwdgjma1#
发生这种情况的原因是页面的主要部分不允许将焦点从开发工具窗口移开,因此当您在控制台选项卡中时,页面的主要部分不能将焦点从它移开。非常烦人,在脚本中运行你的代码,它应该工作。
thigvfpy2#
尝试setTimeout代替.你可能应该在你输入代码后聚焦页面
setTimeout(() => temp1.focus(), 3000);
2条答案
按热度按时间pbwdgjma1#
发生这种情况的原因是页面的主要部分不允许将焦点从开发工具窗口移开,因此当您在控制台选项卡中时,页面的主要部分不能将焦点从它移开。
非常烦人,在脚本中运行你的代码,它应该工作。
thigvfpy2#
尝试setTimeout代替.你可能应该在你输入代码后聚焦页面