2015-04-14 77 views
1

我有一個input[type="text"],當我按下向下鍵時,它將焦點添加到按鈕。添加EventListener到按鈕

if(e.keyCode == 40 && document.getElementsByClassName('list-item').length > 0){ 
    document.getElementsByClassName('list-item')[0].focus(); 
    console.log(document.activeElement); 
} 

我想知道是否有可能對我來說,一個事件監聽添加到鍵盤事件上的按鈕,即使該按鈕是input[type="button"]<button>標籤。我添加了兩個有效的事件,並且與鍵盤相關的兩個事件都不起作用。那可能嗎?

  collection[i].addEventListener('click', function(e){ 
       console.log('click'); 
      }); 
      collection[i].addEventListener('focus', function(e){ 
       console.log('focus'); 
      }) 
      collection[i].addEventListener('keyup', function(e){ 
       console.log('keyup'); 
      }) 
      collection[i].addEventListener('keypress', function(e){ 
       console.log('keypress'); 
      }) 

PS:我不希望任何的jQuery

+0

小提琴會有很大幫助 – beautifulcoder

+3

對我的作品,但當然按鈕必須突出重點 - > http://jsfiddle.net/7gfq0x69/ – adeneo

+0

@adeneo,感謝您的小提琴! – beautifulcoder

回答