模糊与焦点 - 有什么真正的区别吗?

IT技术 javascript jquery
2021-03-09 18:12:01

JS events blurfocusout之间有什么区别吗?

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

2个回答

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

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

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

它支持检测元素的焦点丢失,而不是父元素。如果文档曾经说parent,那是错误的。现在它说后代元素
2021-04-24 18:12:01
blur没有听元素的tab键切换出来focusout
2021-04-24 18:12:01
@intcreator 谢谢你,你的解释我才明白。
2021-05-04 18:12:01
正如我测试的那样focusout似乎比blur
2021-05-14 18:12:01
在我理解之前,我可能已经阅读了这两个答案和文档 7 次——focusout支持失去对后代元素和事件冒泡的关注,而不是blur. 那里的措辞令人困惑。更简单地说:blur支持只关注有问题的元素;focusout支持不再关注相关元素和任何孩子。
2021-05-20 18:12:01

JQuery 文档中所述

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