Element:focusout 事件
focusout 事件在元素失去焦点后触发,并且在 事件之后触发。这两个事件的区别在于 blurfocusout 会冒泡,而 blur 不会。
focusout 事件的对立面是 事件,该事件在元素获得焦点时触发。focusin
focusout 事件是不可取消的。
语法
在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。
js
addEventListener("focusout", (event) => { })
onfocusout = (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-focusout |
注意:UI Events 规范描述了一个与当前浏览器实现不同的 焦点事件顺序。
浏览器兼容性
加载中…
另见
- 相关事件:
、blur、focusfocusin - 聚焦:focus/blur