gpt4 book ai didi

javascript - 试图让我的头脑围绕自定义事件

转载 作者:行者123 更新时间:2023-11-29 10:00:40 26 4
gpt4 key购买 nike

我正在努力了解自定义事件。我了解如何注册和触发自定义事件。但是,似乎无法注册真正的自定义事件。一切都必须追溯到 DOM 事件,例如 clickonloadblur 等。还是我错了?

例如,假设我有一个数组。我想注册一个在数组长度发生变化时触发的事件。据我了解,我必须注册该事件,然后创建一个 setInterval 计时器来检查当前数组长度与先前存储的长度。如果长度发生变化,我将需要从 setInterval 内部触发我的自定义事件。

有没有办法为我的数组注册一个事件并让它在长度改变时自动触发?

最佳答案

自定义事件在 W3C spec 中, 但主流浏览器都不支持它们。这就是其他几个用户建议使用 3rd 方库的原因。 Prototype、YUI、JQuery 和大多数其他语言都具有这些功能。您也可以roll your own .

如果您想了解一些自定义事件语法可能是什么样子,您可以查看 this tutorial for Prototype custom events .一些要点:

  • 原型(prototype)自定义事件必须附加到 DOM 元素,以便它们可以像 native 事件一样冒泡。
  • 它们必须在 prefix:event 语法中才能触发
  • 它们可以包含一个非常有用的 memo 参数,允许任意上下文或对象集随事件冒泡。

关于javascript - 试图让我的头脑围绕自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/568499/

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