Javascript document.activeElement返回[object HTMLInputElement],但HTMLInputElement的实例是否等于false?

Javascript document.activeElement返回[object HTMLInputElement],但HTMLInputElement的实例是否等于false?,javascript,Javascript,我正在测试当前的焦点元素是否是使用document.activeElement的输入。当返回[object HTMLInputElement]时,我假设我可以使用下面的逻辑来测试它,但它总是返回false document.activeElement instanceof HTMLInputElement 任何人都知道我做错了什么,因为在谷歌上快速搜索表明这种逻辑是完全正确的 谢谢。使用hasfocus方法 activeElement返回对当前指定为文档中活动元素的对象的引用 文档中一次只能有

我正在测试当前的焦点元素是否是使用document.activeElement的输入。当返回[object HTMLInputElement]时,我假设我可以使用下面的逻辑来测试它,但它总是返回false

document.activeElement instanceof HTMLInputElement
任何人都知道我做错了什么,因为在谷歌上快速搜索表明这种逻辑是完全正确的

谢谢。

使用hasfocus方法

activeElement返回对当前指定为文档中活动元素的对象的引用


文档中一次只能有一个元素处于活动状态。活动元素不一定具有焦点,但具有焦点的元素始终是文档中的活动元素。例如,非前景窗口中的活动元素没有焦点。

您能为这个问题添加上下文吗?也许是一些代码?这很好。谢谢雷娜,这不是我职业生涯的一个好开端!我调用console.log(“字符串”+document.activeElement instanceof HTMLInputElement)时忘记将条件括在括号中,因此它总是返回false。这是其中的一天…你能提供更多的上下文和你在什么浏览器中做这件事吗?在这个JSFiddle中,您所描述的很好: