Javascript 克隆包含currentTarget的键盘事件

Javascript 克隆包含currentTarget的键盘事件,javascript,html,Javascript,Html,我正在尝试浅层克隆键盘事件。我试过: let eclone=new KeyboardEvent('', e); 它复制了大部分但不是所有的属性。特别是,它没有复制“currentTarget”或“target”属性 我试图补充: eclone.currentTarget=e.currentTarget; 但这会抛出“无法分配给对象“#”的只读属性“currentTarget” 如何克隆此事件?我可以临时删除eclone.currentTarget上的只读吗?您可以使用created事件作为参

我正在尝试浅层克隆键盘事件。我试过:

let eclone=new KeyboardEvent('', e);
它复制了大部分但不是所有的属性。特别是,它没有复制“currentTarget”或“target”属性

我试图补充:

eclone.currentTarget=e.currentTarget;
但这会抛出“无法分配给对象“#”的只读属性“currentTarget”

如何克隆此事件?我可以临时删除eclone.currentTarget上的只读吗?

您可以使用created
事件作为参数传递的位置。注意,传递给的第一个参数应该是表示事件名称的字符串

var e=newkeyboardevent(“keydown”,即{key:g});
window.addEventListener(“按键向下”,函数(事件){
如果(!event.isTrusted){
console.log(event.target==窗口);
document.body.textContent=e.key;
}
});
//将`e`的`event.target`设置为`window`

窗口调度事件(e)通过创建或克隆
键盘事件
,您试图实现什么?