模块化的javascript事件库

Ray*_*nos 5 javascript events dom-events dom4

我想要一个做DOM4事件的小型库.如果没有合理的DOM3事件子集就行了.

它存在吗?

答案无效

  • 使用大型框架X(jQuery,mootools,prototype等)
  • 一些在IE8中不起作用的库
  • 不允许捕获和冒泡阶段的库.

它只需要在IE8中工作

And*_*y E 2

我可以有理由有信心地说答案是否定的。有人谈论过一个名为DOMe 的库用于 3 级活动,但我认为它还没有启动。

这样一个库之所以困难有几个原因:

  • IE 8 甚至从未听说过事件捕获(尽管它最初是 Microsoft 的想法)。
  • 突变事件几乎不可能被填充。
  • KeyboardEvent由于关键值的原因,要获得正确的结果将是一场噩梦,我不确定尝试它是否可行。这是因为keyCode输入语言之间可能有所不同。

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

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