我想要一个做DOM4 events的小型图书馆。失败的是DOM3 events的一个明智的子集。

是否存在?

无效的答案

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

  • 它只需要在IE8中工作

    最佳答案

    我可以有把握地说,答案是否定的。第3级事件有一个名为 DOMe 的库中的talk,但我认为它还没有开始。

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

  • IE 8甚至从未听说过事件捕获(即使它最初是Microsoft的想法)。
  • 突变事件实际上是不可能发生的。
  • 由于Key Values
  • KeyboardEvent将是一场噩梦,我不确定尝试这样做是否可行。这是因为keyCode在输入语言之间可能有所不同。

  • 考虑到所有这些,小型图书馆似乎听起来有些过于乐观了。要解决第一个问题,您需要通过将处理程序绑定(bind)到原始事件来实现整个事件模型,该原始事件会冒泡并在通过垫片方法连接的处理程序上伪重新激发该事件,从文档开始并逐步进行处理。原始事件的srcElement/target,然后再次返回。

    最简单的解决方案可能是不存在垫片的另一个原因,大多数人会尽可能地垫片所需的事件,并尽量避免捕获。

    关于javascript - 模块化javascript事件库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8334803/

    10-11 23:34
    查看更多