我怎么知道给定的XULElement是否有焦点
How can I know if a given XULElement has the focus or not
我使用的是一个firefox插件Keysnail。Keysnail在底部添加了一个提示(xul:textbox
),我想知道焦点是否在这个提示上。
做了一项研究并找到了一种使用document.activeElement
的方法,但它不起作用。当焦点在提示上时,document.activeElement
返回HTMLInputObject
,而通过document.getElementByID
获取文本框返回XULElement
。
document.activeElement
是获得聚焦元素的正确方法。它为您返回意外值的原因是,每个xul:textbox
标记都有一个匿名(意思是:对常用DOM方法不可见)html:input
标记作为其子标记,键盘输入实际上由该html:input
标记处理。document.getElementById("textbox-id").inputField
将为您提供此HTML输入字段。或者你可以反过来:document.getBindingParent(document.activeElement)
应该给你xul:textbox
元素。
文档:document.activeElement,document.getBindingParent()
相关文章:
- 如何检查焦点是否离开了一组元素
- 检测输入是否有焦点
- 检查是否有任何元素具有焦点
- 检测特定文本框是否有焦点
- 如何持续检测焦点是否设置?(Javascript, jQuery)
- 输入元素是否有可能具有没有焦点的光标
- DOM:确定锚节点或焦点节点是否在左侧
- 如何在javascript中检测字段是否在焦点上并清除它旁边的错误
- 是否可以在选择之前找出哪个选择选项在IE中具有焦点
- 焦点在单击/更改单选按钮之前运行.是否可以在焦点之前运行单击/更改
- jQuery检查项目是否在焦点中,如果没有,则对其采取行动
- 如何检测页面是否具有焦点(加载)
- jQuery:如何知道输入元素是否有焦点
- 是否可以在Meteor空格键模板中切换采集焦点
- 在列表出现后,是否可以从ZK组合框中删除焦点
- 其他下方的图像是否有焦点(用于悬停)
- 我怎么知道给定的XULElement是否有焦点
- 检查窗口是否有焦点
- 如何知道是否没有物体有焦点
- Chrome:是否有可能检测到javascript控制台失去窗口焦点