gpt4 book ai didi

javascript - document.createEvent 应该如何处理关键事件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:38:53 25 4
gpt4 key购买 nike

我正在尝试在 Web 应用程序中模拟按键,它适用于嵌入式系统,但它使用 Webkit 派生浏览器。我在 Chrome 中测试了代码并得到了同样的错误。

我尝试使用来自 Yahoo 的示例中的代码片段,但在使用 dispatchEvent 触发事件时,我总是遇到同样的错误。 “目标”是 DOM 树中的一个 HTML 元素。

function fireEvent(target) {
var evt = document.createEvent("UIEvent");
evt.initEvent("keypress", true, true);
target.dispatchEvent(evt);
}

它总是抛出:

"Error: UNSPECIFIED_EVENT_TYPE_ERR: DOM Events Exception 0"

我也尝试过 createEvent("Events"),它总是归结为相同的异常,无论是在嵌入式系统还是在 Chrome 中。

最佳答案

好的,在做进一步测试时,似乎当所有关键事件参数都正确初始化后,dispatchEvent 就可以正常工作而不会引发异常。

以下代码有效。

function fireEvent(target) {
var evt = document.createEvent("Events");
evt.initEvent("keypress", true, true);

evt.view = window;
evt.altKey = false;
evt.ctrlKey = false;
evt.shiftKey = false;
evt.metaKey = false;
evt.keyCode = 0;
evt.charCode = 'a';

target.dispatchEvent(evt);
}

关于javascript - document.createEvent 应该如何处理关键事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3941583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com