focus事件在元素获取焦点时触发. 这个事件和 focusin
最大的区别仅仅在于后者会事件冒泡.
基本信息
- 规范
- DOM L3
- 接口
FocusEvent
- 是否冒泡
- 否
- 能否取消默认
- 否
- 事件目标
- Element
- 默认行为
- 无.
注释: 这里的接口是指
Event
prior to Gecko 24 (Firefox 24 / Thunderbird 24 / SeaMonkey 2.21). (bug 855741)属性
Property | Type | Description |
---|---|---|
target 只读 |
EventTarget |
The event target (the topmost target in the DOM tree). |
type 只读 |
DOMString |
The type of event. |
bubbles 只读 |
Boolean |
Whether the event normally bubbles or not |
cancelable 只读 |
Boolean |
Whether the event is cancellable or not? |
relatedTarget 只读 |
EventTarget (DOM element) | null |
事件委托
此事件有两个可以实现事件委托的方法 : 通过在支持的浏览器上使用 focusin
事件 (除了Firefox之外的所有浏览器), 或者通过设置 addEventListener
的参数"useCapture" 值为true:
(Sample code from blur (event))
浏览器兼容性
Featrue | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support | ? | ? | (Yes) | ? | ? | ? | ? |