gpt4 book ai didi

Javascript dispatchEvent - 为什么需要它?

转载 作者:行者123 更新时间:2023-12-01 09:27:17 24 4
gpt4 key购买 nike

我有编写的代码:

window.addEventListener("orientationchange", function() {
//code here;
}, false);

它工作正常......但我被 Mozilla 开发页面告知要添加:
elem.dispatchEvent(event);

谁能告诉我为什么我需要添加调度以及为什么它在没有它的情况下工作(调度实际所做的也非常有用!)。

W3C 还建议在规范中删除完成后的事件,但是对于方向更改,它可能随时发生,是否可以将其保留在那里?

非常感谢任何帮助。

最佳答案

addEventListener表示,在对象上(在您的示例中为 window),您希望每当该对象以给定类型调度和事件时使用react(例如 orientationchange)

您正在收听来自对象的事件。
dispatchEvent如果您想发送或触发事件,您可以调用它。在内部,只要用户旋转他们的设备,浏览器就会这样做,这会触发 orientationchange .在此特定示例中,您无需手动触发此操作,除非您需要这样做以进行测试。
removeEventListener做你所期望的,并让你不再监听触发的事件。如果您知道不再想收听该事件或者该事件将不再被触发,那么这样做通常是好的,这样您就可以释放内存资源。对于您的情况,您似乎不需要这样做。

这里是关于 DOM and JavaScript Events, http://www.w3schools.com/jsref/dom_obj_event.asp 的更多信息.

关于Javascript dispatchEvent - 为什么需要它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21099716/

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