Element: focusin 事件
当元素获得焦点时,会触发 focusin 事件,该事件在 focus 事件之后触发。这两个事件的区别在于 focusin 会冒泡,而 focus 不会。
focusin 的反向事件是 focusout 事件,当元素失去焦点时触发。
focusin 事件是不可取消的。
语法
在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。
js
addEventListener("focusin", (event) => { })
onfocusin = (event) => { }
事件类型
一个 FocusEvent。继承自 UIEvent 和 Event。
事件属性
此接口还继承了其父级 UIEvent 的属性,以及间接继承自 Event 的属性。.
-
失去焦点的元素(如果存在)。
示例
实时示例
HTML
html
<form id="form">
<label>
Some text:
<input type="text" placeholder="text input" />
</label>
<label>
Password:
<input type="password" placeholder="password" />
</label>
</form>
JavaScript
js
const form = document.getElementById("form");
form.addEventListener("focusin", (event) => {
event.target.style.background = "pink";
});
form.addEventListener("focusout", (event) => {
event.target.style.background = "";
});
结果
规范
| 规范 |
|---|
| UI 事件 # event-type-focusin |
注意: UI Events 规范描述的焦点事件顺序与当前浏览器实现的顺序不同。
浏览器兼容性
加载中…
另见
- 相关事件:
blur、focus、focusout - 聚焦:focus/blur