【问题标题】:blur vs focusout -- any real differences? [duplicate]blur vs focusout - 有什么真正的区别吗? [复制]
【发布时间】:2012-02-16 21:57:01
【问题描述】:

JS 事件 blurfocusout 之间有什么区别吗?

我有两个文本框:密码和确认密码。例如,当用户从确认密码文本框中跳出时,我想检查密码匹配。在这种情况下,我应该使用哪个事件或是否重要?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    focusout 的文档说(强调我的):

    focusout 事件被发送到一个元素,或任何元素 在里面,失去焦点。这与blur 事件不同 它支持检测对后代元素失去焦点(在 换句话说,它支持事件冒泡)。

    focusinfocus 事件之间存在相同的区别。

    【讨论】:

    • 它支持检测 child 元素的焦点丢失,而不是父元素。如果文档过去说parent,那就错了。现在它说后代元素
    • 在我理解之前,我可能将这两个答案和文档都阅读了 7 次——focusout 支持失去对后代元素和事件冒泡的关注,而不是 blur。那里的措辞令人困惑。更简单地说:blur 支持只关注有问题的元素; focusout 支持失去对相关元素和任何子元素的关注。
    • @intcreator 谢谢你的解释我才明白。
    • 我测试过的focusout似乎比blur好很多!
    • blur没有发现元素focusout有标签
    【解决方案2】:

    JQuery documentation

    中所述

    当某个元素或其中的任何元素失去焦点时,会将 focusout 事件发送到该元素。 这与 blur 事件的不同之处在于它支持检测对后代元素失去焦点(换句话说,它支持事件冒泡)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-22
      • 2014-05-20
      • 2012-11-22
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 2011-01-11
      相关资源
      最近更新 更多