EventTarget事件:focus

2019-01-22 14:17 更新

EventTarget事件 - focus

當(dāng)元素獲得焦點(diǎn)時(shí),focus事件將觸發(fā)。這個(gè)事件和focusin之間的主要區(qū)別在于只有后者冒泡。

注意:與focus相反的是blur。

基本信息

接口FocusEvent
同步/異步同步
是否冒泡沒(méi)有
是否可取消沒(méi)有
目標(biāo)Window, Element
是否組合
默認(rèn)操作沒(méi)有

屬性

屬性類型描述
target(只讀)EventTarget事件目標(biāo)(DOM元素)
type(只讀)DOMString事件的類型。
bubbles(只讀)Boolean事件是否正常冒泡。
cancelable(只讀)Boolean事件是否可以取消。
relatedTarget(只讀)EventTarget (DOM元素)null

示例

事件授權(quán)

有兩種方法可以為此事件實(shí)現(xiàn)事件授權(quán):通過(guò)使用focusin事件或?qū)ddEventListener()的useCapture參數(shù)設(shè)置為true。

請(qǐng)參閱blur參考頁(yè)面上此示例的代碼。

Window focus

此示例在失去焦點(diǎn)時(shí)更改文檔的外觀。它使用addEventListener()來(lái)監(jiān)視focus和blur事件。

HTML

<p id="log">Click on this document to give it focus.</p>

CSS

.paused {
  background: #ddd;
  color: #555;
}

JavaScript的

function pause() {
  document.body.classList.add('paused');
  log.textContent = 'FOCUS LOST!';
}

function play() {
  document.body.classList.remove('paused');
  log.textContent = 'This document has focus.';
}

const log = document.getElementById('log');

window.addEventListener('blur', pause);
window.addEventListener('focus', play);

規(guī)范

規(guī)范狀態(tài)注釋
UI事件Working Draft
添加了此事件的組成信息
文檔對(duì)象模型(DOM)3級(jí)事件規(guī)范Obsolete
初步定義

瀏覽器兼容性Section

我們將兼容性數(shù)據(jù)轉(zhuǎn)換為機(jī)器可讀的JSON格式。

  • 電腦端

Chrome
Edge
Firefox(Gecko)Internet ExplorerOperaSafari
基本支持支持支持支持支持支持支持
  • 移動(dòng)端
特征Android適用于Android的ChromeEdge
Firefox Mobile(Gecko)IE MobileOpera MobileSafari Mobile
基本支持??支持
???

在Firefox 24之前該接口是Event。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)