模拟按钮的单击事件
const btn = document.querySelector('.logo');
const event = new MouseEvent('click', {
bubbles:true,
cancelable:true,
view:window
});
btn.dispatchEvent(event)
具体的参数参考这里。
同样的,模拟键盘事件应该使用KeyboardEvent构造函数
event = new KeyboardEvent(typeArg, KeyboardEventInit);
模拟键盘事件的例子
const event = new KeyboardEvent('keydown', {
altKey: true,
bubbles: true,
cancelable: true,
code: 'KeyK',
composed: true,
ctrlKey: true,
key: 'k',
metaKey: true,
repeat: true,
shiftKey: true,
view: window
})
document.addEventListener('keydown', (e) =>{
console.log(e.key)
})
document.dispatchEvent(event);
// k
本文探讨了如何在JavaScript中模拟按钮的单击事件及键盘事件。通过构造函数详细介绍了模拟事件的过程,并提供了相关参考资源,包括MSDN的MouseEvent()、dispatchEvent()以及KeyboardEvent()方法,帮助开发者深入理解并实现事件模拟。

1万+

被折叠的 条评论
为什么被折叠?



