代码之家  ›  专栏  ›  技术社区  ›  erikkallen

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

  •  1
  • erikkallen  · 技术社区  · 17 年前

    模糊不会这样做,因为它是在焦点进入子元素时触发的。

    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(或W3CDOM)中不存在该事件。

    2 回复  |  直到 16 年前
        1
  •  3
  •   anschauung    17 年前

    我将继续并建议使用Javascript OnBlur event ,但如果这不是您想要的,请随时澄清。根据您的意思“或其任何子元素”,答案可能会有所不同。

        2
  •  1
  •   erikkallen    16 年前

    jQuery focus 插件来解决这个问题,以防任何人遇到同样的问题。