Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript open developer控制台不工作时的element.focus()_Javascript_Google Chrome - Fatal编程技术网

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上描述的行为,控制台打开时,只有当控制台有焦点时才会发生。如果启动超时代码并单击某个地方,使控制台没有焦点,则代码将正常工作。