2012-05-01 23 views
0

我已經使用keyDown事件管理由法官e.keycode, 輸入變量值,但是當我想用keyDown事件做一些body元素或img上, 我發現它不工作,如:JavaScript的keydown事件只適用於html輸入標籤?

$('body,img').keyDown(function(e){ 
    console.log(e.keyCode); 
}); 

keyDown事件只適用於input標記嗎?

+0

你怎麼了'img'元件上成像的keyDown?什麼時候是'img'的keyDown,什麼時候不是? –

回答

1

keyDown事件僅適用於可聚焦元素。這將包括輸入字段,textareas等,但您可能無法找到對img元素的任何瀏覽器支持。從jQuery docs

KeyDown事件被髮送給一個元素,當用戶首先按壓鍵盤上的一個鍵 。它可以附加到任何元素,但事件 僅被髮送到具有焦點的元素。焦點元素 因瀏覽器而異,但表單元素總是可以獲得焦點,因此 是此事件類型的合理候選項。

您還可能有興趣在此相關的問題:Which HTML elements can receive focus?