我正在使用firefox插件Keysnail。
Keysnail在底部添加提示符(xul:textbox
),我想知道焦点是否在此提示符下。
进行了一项研究并找到了使用document.activeElement
的方法,但它无效。
当{8}获取文本框时,document.activeElement
会在焦点位于提示时返回HTMLInputObject
,会返回document.getElementByID
。
答案 0 :(得分:2)
document.activeElement
是获得焦点元素的正确方法。它为您返回意外值的原因 - 每个xul:textbox
标记都有一个匿名(意思是:通常的DOM方法不可见)html:input
标记作为其子标记,键盘输入实际上由此处理html:input
标记。 document.getElementById("textbox-id").inputField
将为您提供此HTML输入字段。或者你可以反过来:document.getBindingParent(document.activeElement)
应该给你xul:textbox
元素。