EventTarget事件:focus

2019-01-22 14:17 更新

EventTarget事件 - focus

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

注意:與focus相反的是blur。

基本信息

接口FocusEvent
同步/異步同步
是否冒泡沒有
是否可取消沒有
目標Window, Element
是否組合
默認操作沒有

屬性

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

示例

事件授權

有兩種方法可以為此事件實現(xiàn)事件授權:通過使用focusin事件或將addEventListener()的useCapture參數(shù)設置為true。

請參閱blur參考頁面上此示例的代碼。

Window focus

此示例在失去焦點時更改文檔的外觀。它使用addEventListener()來監(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
添加了此事件的組成信息
文檔對象模型(DOM)3級事件規(guī)范Obsolete
初步定義

瀏覽器兼容性Section

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

  • 電腦端

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

在Firefox 24之前該接口是Event。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號