當用戶在按下Tab鍵時專注於特定元素時,我想執行特定的功能。但是我不想讓這個函數執行,除非這個特定的元素在按下tab鍵時有焦點。JavaScript keydown事件:我可以告訴以前有哪些元素有焦點嗎?
有沒有辦法從keydown事件本身知道哪些元素具有(has?)焦點?或者我應該設置particularElementHasFocus
屬性來響應該元素上的onBlur和onFocus事件?
當用戶在按下Tab鍵時專注於特定元素時,我想執行特定的功能。但是我不想讓這個函數執行,除非這個特定的元素在按下tab鍵時有焦點。JavaScript keydown事件:我可以告訴以前有哪些元素有焦點嗎?
有沒有辦法從keydown事件本身知道哪些元素具有(has?)焦點?或者我應該設置particularElementHasFocus
屬性來響應該元素上的onBlur和onFocus事件?
您可以使用document.activeElement
獲取當前關注的元素。 或 使用 下面的代碼
var particularElementHasFocus ;
$('input, textarea, button').focus(function() {
particularElementHasFocus = this;
});
$('input, textarea, button').blur(function() {
particularElementHasFocus = null;
});
使用jQuery它可以由有關測試元件的.focus
來完成。隨着標準的JS你可以使用document.activeElement
- https://developer.mozilla.org/en-US/docs/DOM/document.activeElement
看看這個職位。 http://stackoverflow.com/questions/3362/capturing-tab-key-in-text-box – RyanFishman