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);