5

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

它存在吗?

无效的答案

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

它只需要在IE8中工作

4

1 回答 1

2

我可以有理由相信答案是否定的。有人谈到了用于 3 级事件的名为DOMe的库,但我认为它从未启动过。

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

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

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

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

于 2011-12-01T01:12:20.600 回答