【问题标题】:Modular javascript event library模块化 javascript 事件库
【发布时间】:2011-11-30 23:57:27
【问题描述】:

我想要一个可以运行DOM4 events 的小型库。如果没有一个合理的 DOM3 events 子集就行了。

它存在吗?

无效的答案

  • 使用大型框架 X(jQuery、mootools、原型等)
  • 某些库在 IE8 中不起作用
  • 不允许捕获和冒泡阶段的库。

只需要在IE8下工作

【问题讨论】:

标签: javascript events dom-events dom4


【解决方案1】:

我可以有理由相信答案是。有一个名为 DOMe 的库的 talk 用于 3 级事件,但我认为它从未启动过。

这样的库很难有几个原因:

  • IE 8 甚至从未听说过事件捕获(尽管它最初是 Microsoft 的想法)。
  • 几乎不可能填充突变事件。
  • KeyboardEvent 将是一场噩梦,因为 Key Values 是正确的,我不确定尝试它是否可行。这是因为keyCode 可能因输入语言而异。

考虑到所有这些,小型图书馆开始听起来有点过于乐观了。要解决第一个问题,您需要通过将处理程序绑定到原始事件来实现整个事件模型,该事件会冒泡并伪重新触发通过填充方法附加的处理程序上的事件,从文档开始并按您的方式工作原始事件的srcElement/target 并再次返回。

最简单的解决方案可能是不存在填充程序的另一个原因,大多数人只是填充他们需要的事件,如果可能的话,并尽量避免需要捕获。

【讨论】:

  • 事件捕获很简单,模拟整个事件系统,只需使用 IE8 的attachEventdetachEvent 将其挂钩到您自己的事件系统中。突变事件很容易,不要实现它们,它们已被弃用。 “关键值”听起来是个难题。
猜你喜欢
  • 2011-02-01
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 2018-12-09
  • 1970-01-01
  • 2012-07-22
  • 2021-11-09
  • 1970-01-01
相关资源
最近更新 更多