gpt4 book ai didi

javascript - dispatchEvent 不工作

转载 作者:数据小太阳 更新时间:2023-10-29 05:10:22 24 4
gpt4 key购买 nike

如演示中所示,dispatchEvent 未按预期工作。

http://jsfiddle.net/DerekL/V8uEN/

关键部分:

btn.dispatchEvent(
document.createEvent("MouseEvent")
.initMouseEvent("click", true, true, window, 0,
0, 0, 0, 0,
false, false, false, false,
0, null)
);

加载后 1 秒后应该会弹出一个警告,但它没有出现并且控制台中出现错误:

Uncaught InvalidStateError: Failed to execute 'dispatchEvent' on 'EventTarget': The event provided is null.

我不知道问题出在哪里,因为我发现了一个 demo几乎使用完全相同的代码,它可以工作,但不是我的。

最佳答案

btn.dispatchEvent(
document.createEvent("MouseEvent")
.initMouseEvent("click", true, true, window, 0,
0, 0, 0, 0,
false, false, false, false,
0, null)
);

您的问题是 initMouseEvent 没有返回任何内容。您不能将所有这些组合成一行。您需要将其分解。

var mEvent = document.createEvent("MouseEvent");
mEvent.initMouseEvent("click", true, true, window, 0,
0, 0, 0, 0,
false, false, false, false,
0, null);

btn.dispatchEvent(mEvent);

这就是您链接到的演示中的完成方式。

关于javascript - dispatchEvent 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21100543/

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