Skip to content

Instantly share code, notes, and snippets.

@supersha
Last active December 17, 2015 23:58
Show Gist options
  • Save supersha/5692678 to your computer and use it in GitHub Desktop.
Save supersha/5692678 to your computer and use it in GitHub Desktop.
//来源:http://www.cnblogs.com/Random/archive/2013/03/29/2989789.html
function fireKeyEvent(el, evtType, keyCode){
var evtObj;
if(document.createEvent){
if( window.KeyEvent ) {
evtObj = document.createEvent('KeyEvents');
evtObj.initKeyEvent( evtType, true, true, window, false, false, false, false, keyCode, 0 );
} else {
evtObj = document.createEvent('UIEvents');
evtObj.initUIEvent( evtType, true, true, window, 1 );
delete evtObj.keyCode;
if(typeof evtObj.keyCode === "undefined"){
Object.defineProperty(evtObj,"keyCode",{value:keyCode});
}else{
evtObj.key=String.fromCharCode(keyCode);
}
}
el.dispatchEvent(evtObj);
}else if(document.createEventObject){
evtObj = document.createEventObject();
evtObj.keyCode=keyCode;
el.fireEvent('on'+evtType, evtObj);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment