focusin & focusout events
- WDThe focusin
and focusout
events fire just before the element gains or loses focus, and they bubble. By contrast, the focus
and blur
events fire after the focus has shifted, and don't bubble.
Chrome
- ﹖ 4 - 14: Support unknown
- ✅ 15 - 130: Supported
- ✅ 131: Supported
- ✅ 132 - 134: Supported
Edge
- ✅ 12 - 130: Supported
- ✅ 131: Supported
Safari
- ﹖ 3.1 - 5: Support unknown
- ✅ 5.1 - 18.0: Supported
- ✅ 18.1: Supported
- ✅ 18.2 - TP: Supported
Firefox
- ❌ 2 - 51: Not supported
- ✅ 52 - 131: Supported
- ✅ 132: Supported
- ✅ 133 - 135: Supported
Opera
- ❌ 9 - 10.6: Not supported
- ﹖ 11 - 11.5: Support unknown
- ✅ 11.6 - 113: Supported
- ✅ 114: Supported
IE
- ❌ 5.5: Not supported
- ✅ 6 - 10: Supported
- ✅ 11: Supported
Chrome for Android
- ✅ 131: Supported
Safari on iOS
- ❌ 3.2 - 4.3: Not supported
- ✅ 5 - 18.0: Supported
- ✅ 18.1: Supported
- ✅ 18.2: Supported
Samsung Internet
- ✅ 4 - 25: Supported
- ✅ 26: Supported
Opera Mini
- ❌ all: Not supported
Opera Mobile
- ❌ 10: Not supported
- ﹖ 11 - 11.5: Support unknown
- ✅ 12 - 12.1: Supported
- ✅ 80: Supported
UC Browser for Android
- ✅ 15.5: Supported
Android Browser
- ❌ 2.1 - 2.3: Not supported
- ﹖ 3: Support unknown
- ✅ 4 - 4.4.4: Supported
- ✅ 131: Supported
Firefox for Android
- ✅ 132: Supported
QQ Browser
- ✅ 14.9: Supported
Baidu Browser
- ✅ 13.52: Supported
KaiOS Browser
- ❌ 2.5: Not supported
- ✅ 3: Supported
In browsers that don't support these events, one alternative is to use a capture phase event listener for the focus
and/or blur
events.