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

时间:2012-11-04 15:49:46

标签: javascript

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

document.activeElement instanceof HTMLInputElement

任何人都知道我做错了什么,因为谷歌的快速搜索表明这种逻辑完全有效?

感谢。

1 个答案:

答案 0 :(得分:0)

使用hasfocus方法。

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

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