2012-10-10 59 views
0

當用戶在按下Tab鍵時專注於特定元素時,我想執行特定的功能。但是我不想讓這個函數執行,除非這個特定的元素在按下tab鍵時有焦點。JavaScript keydown事件:我可以告訴以前有哪些元素有焦點嗎?

有沒有辦法從keydown事件本身知道哪些元素具有(has?)焦點?或者我應該設置particularElementHasFocus屬性來響應該元素上的onBlur和onFocus事件?

+0

看看這個職位。 http://stackoverflow.com/questions/3362/capturing-tab-key-in-text-box – RyanFishman

回答

0

您可以使用document.activeElement獲取當前關注的元素。 或 使用 下面的代碼

var particularElementHasFocus ; 
$('input, textarea, button').focus(function() { 
    particularElementHasFocus = this; 
}); 

$('input, textarea, button').blur(function() { 
    particularElementHasFocus = null; 
}); 
相關問題