模块化的javascript事件库

时间:2011-11-30 23:57:27

标签: javascript events dom-events dom4

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

它存在吗?

无效的答案

  • 使用大型框架X(jQuery,mootools,prototype等)
  • 某些在IE8中无效的库
  • 不允许捕获和冒泡阶段的库。

它只需要在IE8中工作

1 个答案:

答案 0 :(得分:2)

我可以放心地说,答案是 no 。对于3级事件,有一个名为 DOMe 的库talk,但我认为它不会起作用。

为什么这样的图书馆很难有几个原因:

  • IE 8从未听说过事件捕获(即使它最初是微软的想法)。
  • 突变事件实际上是不可能的。
  • 由于Key Values
  • KeyboardEvent会成为一个噩梦,我不确定尝试它是否可行。这是因为keyCode可能因输入语言而异。

考虑到所有这些,小型库开始听起来有点过于乐观了。要解决第一个问题,您需要通过将处理程序绑定到原始事件来实现整个事件模型,该事件通过您的shimmed方法起泡并伪补充处理程序上的事件,从文档开始并按照您的方式运行原始活动的srcElement / target又回来了。

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