javascript - 使用 JS 在旧版浏览器中触发 KeyDown 事件
问题描述
export const triggerKey = (k) => {
let key = '';
let keyCode = 0;
if (k === 'down') {
key = 'ArrowDown';
keyCode = 40;
} else if (k === 'up') {
key = 'ArrowUp';
keyCode = 38;
} else if (k === 'right') {
key = 'ArrowRight';
keyCode = 39;
} else if (k === 'left') {
key = 'ArrowLeft';
keyCode = 37;
} else {
return null;
}
window.dispatchEvent(new KeyboardEvent('keydown', {
key, keyCode,
}));
return null;
};
此功能应该触发 keydown 事件,并且在 chrome 最新版本上运行良好。但这不受 chrome 旧版本的支持。如何在旧浏览器上触发相同的功能?
解决方案
推荐阅读
- python - 为什么 print("\5") 在 python 中输出一个新行
- javascript - 我可以得到像11.0.9600这样的IE版本号和更新号吗?
- ruby-on-rails - 在rails上获取数据
- c# - 如何禁用未实现异常的自动生成?
- android - 有没有办法将分隔线与另一个视图对齐,但使其比另一个视图“更长”?
- javascript - 鼠标垫在 JavaScript 中触发了太多的“滚轮”事件
- python - 如何在python中打开txt文件的链接?
- c# - 在 n 层 WEB API 上使用没有 app.config 的实体框架连接到 Oracle
- node.js - 为什么对象值没有变化?
- java - 我们如何创建不同引用的 n 个节点?