任何JavaScript框架的目标是基于标准的跨平台JS和DOM?

时间:2009-01-03 12:22:09

标签: javascript dom frameworks

我正在尝试找到任何JavaScript框架,其唯一目的是在所有浏览器中标准化DOM和JavaScript。

我不想要的是创建自己的API来解决这些常见问题的框架。我想要一些能让我在Internet Explorer中调用myElement.dispatchEvent(“click”)的东西。不是用自己的API创建自己的观察者模式的东西。

目前我能找到的最接近的东西是www.flowjs.com,这看起来不错,涵盖了很多,但缺少document.createEvent和其他一些功能,并没有提供作者的联系信息。

此致

克里斯

4 个答案:

答案 0 :(得分:3)

Dean Edwards' Base2可能就是你要找的东西。您可能会发现Diego Perini's NWEvents也很有趣......

答案 1 :(得分:0)

虽然它有自己的API,但Prototype尝试这样做(至少部分)。如果您使用Firebug,您可以注意到添加到DOM中的许多方法,以便在所有浏览器中均等地使用DOM。

我知道这不是你想要的,但这是一个中途解决方案。

此外,在某些浏览器中,可能无法覆盖DOM的某些元素。尝试执行window.alert = function(i) {};,这会在某些浏览器中引发错误。

答案 2 :(得分:0)

Ample SDK框架包含DOM-Events / DOM-Core以及许多其他标准实现。虽然,它还不太为人所知,但我强烈建议你研究一下。

另外,请注意,myElement.dispatchEvent(“click”)不是标准的。

答案 3 :(得分:0)

JS库的综合摘要,用于跨浏览器标准化JS和DOM:

  1. BASE2
    创作者:Dean Edwards - http://dean.edwards.name/
    项目页面:http://base2.googlecode.com/

  2. flowjs
    创作者:Richard Herrera - http://http://doctyper.com/
    主页:http://flowjs.com/
    项目页面:http://flowjs.googlecode.com/

  3. JDC
    创作者:Tavs Dokkedahl? - http://www.jslab.dk/
    项目页面:http://www.jslab.dk/projects.php

  4. SLAB
    创作者:Sean Hogan(就是我) - http://meekostuff.net/
    项目页面:http://meekostuff.net/projects/SLAB

  5. 警告:这些库可能比您预期的要大。 实际上IE6 / IE7需要很多代码。