22智能在线
新记
怎样用js模拟键盘事件
如题所述
举报该文章
相关建议 2017-11-06
1. IE下没什么问题,创建事件对象、对对象的keyCode属性赋值,然后再抛出来就行了:
2. Firefox 需要通过document.createEvent创建KeyEvents对象,再通过initKeyEvent方法对事件对象初始化
initKeyEvent 参考:
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/initKeyEvent
3. Chrome/Safari/Opera
通过document.createEvent创建UIEvents对象,初始化后再在该对象上挂载按键值。
initUIEvent 参考:
https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/initUIEvent
Chrome和Opera可以先将keyCode属性delete掉后,再用Object.defineProperty方法重新为它赋值:
有些安卓浏览器,此法无效,需要用下面的方式:
最后,封装好的function大概就是这样:
使用方法: 假设模拟回车
温馨提示:内容为网友见解,仅供参考
当前网址:
https://22.t2y.org/zz/cshc22xxi2ix2istff6.html
其他看法
无其他回答
相似回答
大家正在搜
相关问题
js如何才能模拟键盘按键?
js怎么才能模拟键盘按键
js能模拟键盘输入么?
用js怎么写一个回车键盘事件
js模拟键盘按下ctrl+v健
js怎样主动触发键盘事件
js模拟键盘事件可以被捕捉但是没有键盘录入的效果?在网上找的...
我想问有什么办法可以实现用js模拟键盘按下空格?