Javascript dojo跨浏览器兼容性

Javascript dojo跨浏览器兼容性,javascript,dojo,cross-browser,compatibility,Javascript,Dojo,Cross Browser,Compatibility,我最近在stackoverflow上发布了一个关于不太流行的js函数document.captureEvents()的问题。对于大多数浏览器,不必使用此捕获。问题和答案如下: 然而,为了绝对安全,应该使用dojo解决方案来消除浏览器差异。 我在网上发现了一些与通用用法相关的dojo代码示例,例如使用dojo语法声明表单输入等。 但是,对于document.captureEvents()的这个特殊问题,有没有使用dojo的例子呢。 简而言之,如何在dojo中执行document.captureE

我最近在stackoverflow上发布了一个关于不太流行的js函数
document.captureEvents()
的问题。对于大多数浏览器,不必使用此捕获。问题和答案如下:

然而,为了绝对安全,应该使用dojo解决方案来消除浏览器差异。
我在网上发现了一些与通用用法相关的dojo代码示例,例如使用dojo语法声明表单输入等。 但是,对于
document.captureEvents()
的这个特殊问题,有没有使用dojo的例子呢。
简而言之,如何在dojo中执行
document.captureEvents
。dojo适合这种特殊的问题吗?

我相信您真正的问题涉及如何在现代浏览器中正确捕获事件,在这种情况下,您可能希望从如下页面开始:

正如Pekka所暗示的,现在几乎所有成功的JS库(jQuery、Dojo.Prototype、MooTools、YUI等)都提供了涉及侦听DOM事件的抽象。在Dojo中,模拟为
Dojo.connect

  • (参考指南)
  • (API文件)

    • Dojo使处理事件变得非常简单。如果您想像其他问题一样捕获页面上的鼠标上升事件,您可以使用:

      dojo.connect( dojo.body(), 'mouseup', function( event ) { console.log( event ); } );
      

      用您需要的任何功能替换函数体。

      有几个JS框架提供您所需要的抽象类型。Dojo就是其中之一;值得一看,太奇怪了…我的搜索并没有揭示如何应用dojo替换document.captureEvents