Javascript open developer控制台不工作时的element.focus()
我希望以编程方式关注输入:Javascript open developer控制台不工作时的element.focus(),javascript,google-chrome,Javascript,Google Chrome,我希望以编程方式关注输入: document.getElementById('widgetu25071_input').focus() 当开发人员控制台打开时,这不起作用。有没有什么方法可以在不先关闭控制台的情况下完成 您可以在google.com上重新创建该问题: 打开控制台并执行: document.getElementById('lst-ib').focus(); setTimeout(function() { document.getElementById('lst-ib').foc
document.getElementById('widgetu25071_input').focus()
当开发人员控制台打开时,这不起作用。有没有什么方法可以在不先关闭控制台的情况下完成
您可以在google.com上重新创建该问题:
打开控制台并执行:
document.getElementById('lst-ib').focus();
setTimeout(function() {
document.getElementById('lst-ib').focus();
}, 9000);
结果对我来说:没有焦点
现在尝试:打开控制台并执行:
document.getElementById('lst-ib').focus();
setTimeout(function() {
document.getElementById('lst-ib').focus();
}, 9000);
快速关闭控制台。超时结束时,焦点工作。嗯,不确定为什么控制台会起作用。我认为你的问题与JavaScript标记无关。你试图关注的是DOM元素还是具有类/id的DOM元素?如果widgetu25071_输入是您需要在选择器前面加上的类/id。对于类或#对于id.@Daryl sry,这是一个复制粘贴错误。我已经更新了问题google.com上描述的行为,控制台打开时,只有当控制台有焦点时才会发生。如果启动超时代码并单击某个地方,使控制台没有焦点,则代码将正常工作。