检测焦点何时离开元素的标准方法

时间:2009-08-11 21:47:23

标签: html focus

我如何以标准方式检测焦点何时离开元素或其任何子元素。

模糊将无法执行,因为当焦点进入子元素时它会被触发。

IE为此提供了非常有用的事件焦点(它就像模糊,但是气泡),但除了将模糊处理程序附加到所有子元素之外,我怎样才能以标准方式完成?

编辑:显然我不清楚我的意思。

我有这样的结构:

<div id="parent">
    <input type="text" id="child1">
    <div id="child2" tabindex="0">yada</div>
</div>
<input type="text" id="outside"/>

我想将一个事件处理程序附加到父级,以找出焦点何时将其子元素(child1和child2)转移到父元素之外的元素,例如id为“outside”的那个。在IE中,我可以通过绑定到focusout事件来完成此操作,但该事件在Firefox(或W3C DOM)中不存在。

2 个答案:

答案 0 :(得分:3)

我会继续推荐Javascript OnBlur event,但请随时澄清这是不是您要找的内容。根据您的意思“或其任何子元素”,答案可能会有所不同。

答案 1 :(得分:1)

我最终创建了jQuery focus插件来解决此问题,万一有人遇到同样的问题。