jquery(或纯js)模拟回车键进行testing

什么最好的方法来模拟用户按“enter”? $(元素).keypress()似乎不允许我传入按下的实际键。

这是unit testing。

在这里演示

var e = jQuery.Event("keypress"); e.which = 13; //choose the one you want e.keyCode = 13; $("#theInputToTest").trigger(e); 

对于那些想要在纯JavaScript中做到这一点的人,请看:

  • 适用于IE9 +,Chrome和Safari的initKeyboardEvent
  • initKeyEvent for Firefox

你可以做一些像(这里为Firefox)

 var ev = document.createEvent('KeyboardEvent'); // Send key '13' (= enter) ev.initKeyEvent( 'keydown', true, true, window, false, false, false, false, 13, 0); document.body.dispatchEvent(ev);