Javascript 如何知道给定的XuleElement是否具有焦点

Javascript 如何知道给定的XuleElement是否具有焦点,javascript,firefox,firefox-addon,xul,Javascript,Firefox,Firefox Addon,Xul,我使用的是firefox插件的键盘钉。 Keysnail在底部添加了一个提示符(xul:textbox),我想知道焦点是否在这个提示符上 做了一项研究,发现了一种使用document.activeElement的方法,但它不起作用。 document.activeElement在通过document获取文本框时,焦点在提示上时返回HTMLInputObject。getElementByID返回xulement文档。activeElement是获取焦点元素的正确方法。它为您返回意外值的原因-每个x

我使用的是firefox插件的键盘钉。 Keysnail在底部添加了一个提示符(
xul:textbox
),我想知道焦点是否在这个提示符上

做了一项研究,发现了一种使用
document.activeElement
的方法,但它不起作用。
document.activeElement
在通过
document获取文本框时,焦点在提示上时返回
HTMLInputObject
。getElementByID
返回
xulement
文档。activeElement
是获取焦点元素的正确方法。它为您返回意外值的原因-每个
xul:textbox
标记都有一个匿名(意思是:对于通常的DOM方法不可见)
html:input
标记作为其子标记,键盘输入实际上由该
html:input
标记处理
document.getElementById(“textbox id”).inputField
将为您提供此HTML输入字段。或者你也可以反过来:
document.getBindingParent(document.activeElement)
应该给你
xul:textbox
元素

文件: